|
|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:& ~- q' x3 z# [
1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。; a: l; ^! _; i% ^+ x$ B' X
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
+ R7 n5 O1 L& A6 i( U! d, t3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。( A0 k! j4 T' `1 e$ x
9 W; Q3 i& f1 U% q" I1 u便捷远程及云端使用:% D/ v- T/ y( \ r n$ V
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。
, q. {5 C# `4 m ^5 P! ]2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
: l" F% P \" q# V& G" K3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
* X8 G% ]) T2 g& d) h1 q+ N2 Q5 y. W- i2 ~1 K8 W! K+ C
CloudLog的日志元素介绍:& [0 l: u" ^7 @# M1 F$ p- q+ i+ ?
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。) X0 j: [) K& V0 l
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
; l1 B4 x5 I+ |8 J( `3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。
0 L& P f7 v, z4. 标签(Tag,简写为TA)用于按模块化区分日志。6 S8 t& G8 _# l5 k) s
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
$ O6 U" L( c1 c0 q7 k" I6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。5 G3 C9 E7 r# B( c
7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。
0 p# f2 z. }4 P L/ _8 \% {8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。/ I' R* D" S- u4 E
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。
# H( K' l1 f/ k6 [4 {( ^# z
3 l7 Q5 `- @! B! I- T6 O9 c' l- nCloudLog的日志等级说明:
# f7 ]9 Y1 E, T( P, D4 l/ }1 k1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
, ]) ?6 c A, k1 e6 {3 U& H2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。" u3 R% z1 y9 [. i# V% p+ O
3. Info级别强调应用程序运行过程中的一些重要信息。& T0 K% w# l- R6 k: Q, d
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
) s7 ]' F4 G9 L" @! J5. Buffer阵列数值直接显示等级与Debug相同。
& |4 t/ h n# n; l1 T% }( b& p6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。
' M* k# T2 H o/ O6 Z' g% m% I( a: N* E- w
CloudLog的日志过滤器功能:
8 k% r% c1 S8 @4 W# u: n) J* {1. 可以根据日志等级及各种组合来过滤日志记录。
2 Y/ \8 @: }1 B2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。) r) I+ q/ c$ D8 {+ G$ i
3. 您可以指定关键词,使含有指定关键词的日志不显示。$ P6 [+ e9 c; [% J+ K; `
4. 您也可以指定关键词,使含有指定关键词的日志显示。( e1 @, B# K* F5 n4 Y9 I y" m
5. 您还可以根据应用名中的关键词进行显示过滤。5 [2 |; I3 I8 J. E6 l
6. 同样地,您可以根据标签中的关键词进行显示过滤。
9 e- U! I4 ]) k. H, ^6 r6 N5 j' Y% e! Y G
CloudLog支持的键值对风格文字:# f$ R7 t0 _; |
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。* F' t% e! \' C% }; P& x: P
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
. d5 L: f& t. X; p8 R2 |3. 应用名、标签及线程标识符一般只使用数字或字母。$ M$ m+ t0 f" ~
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。
" ?* ]" `# u. @5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
* `8 Q1 P' Q9 z8 c o4 w9 X) u; D: q2 G) @6 X( j; v6 n
CloudLog支持的简易风格文字:, }) _6 M& o7 J6 \& W, V: v' Z6 [
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。# Z* ]: h4 `8 o% A8 `: C( a
2. 最少包含日志等级(LL)空格及日志文字(LT)。
/ m& v$ F! V1 N! m6 _3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。
+ y4 E0 N5 {# ` M4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。
6 Q! |- [# V; q! g, D5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。
/ ]5 `4 p6 \# B, a6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。5 j* H5 \" @" I# e! S$ r8 x' v0 G
& |' w+ s( Q5 a. @( o; u
使用开源库CloudLog的方法:
$ q( ] E! G2 G+ H$ [1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
4 v5 Q; l& P. _$ h5 @2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。 L7 B& L6 O+ h4 E1 Y
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
" p! F) v p5 j; d' O3 i$ t: O4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
- M) |2 l6 ]/ q/ y3 T5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|