|
|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:
8 x0 p: [8 I f) F7 X1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。
% ]! Z1 a) h7 B3 i1 c2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。, Y' G' _0 T3 ^* |# A# V
3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。9 r. L- p, O% ?3 Y
" G' Q: ^/ k8 Q3 |. @$ R
便捷远程及云端使用:" Z! r* a) {9 o! H& i+ i' ]
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。8 `, @8 }1 ]8 d W/ G
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。4 P2 n" b1 E. d6 n+ k+ z
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
. q. F& `5 P/ d' U, Q+ t5 X+ x+ @2 t0 p1 K0 G" }5 F
CloudLog的日志元素介绍:& s. t8 s8 |% x4 o: q; ~. N- ?
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。% h S8 u0 F1 r0 R# B- t) U& u
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
1 h9 R8 d0 a; m9 c& y; Z2 t+ i3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。
9 ~+ M6 v* y# u& @- Z6 Z- Y& C* K. N4. 标签(Tag,简写为TA)用于按模块化区分日志。1 R. ^( a& q- g P: `. j5 K
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。0 b; w! M$ a& ]1 m
6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。
& b5 X. T Q3 g( {" T4 a4 }+ f0 ^" G7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。- v: H& S. G p) M% d' |
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。( k1 i* a$ X. h0 ]; A
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。! ^3 X, f. F6 H" K F2 T. V6 k* P8 Z
4 M: }) k2 d( [) r
CloudLog的日志等级说明:. g" k4 l2 x% z
1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
# y7 P6 O; ]; ]9 K$ W- F) c5 r2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。
8 m) _/ b8 C! u h1 M% \3. Info级别强调应用程序运行过程中的一些重要信息。' j6 ^5 a( I$ L$ d& y
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
+ Z& O- a2 V5 S5. Buffer阵列数值直接显示等级与Debug相同。+ W' h$ ?+ O0 m$ B, Q
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。7 C; Q) Y7 e1 C( U, y9 I' H
4 P' `/ [! S$ n* \0 G
CloudLog的日志过滤器功能:6 j9 h* {' d# V! J
1. 可以根据日志等级及各种组合来过滤日志记录。) `7 A* M/ e5 u
2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。+ v, D* U. ~0 m) ?9 T
3. 您可以指定关键词,使含有指定关键词的日志不显示。% `, ^2 i# r2 u
4. 您也可以指定关键词,使含有指定关键词的日志显示。7 Z2 G- L: y! A _1 t, \
5. 您还可以根据应用名中的关键词进行显示过滤。
) m" R6 B2 R' v3 z! J: s( y6 t; \6. 同样地,您可以根据标签中的关键词进行显示过滤。
5 ]) k( O) N) v' g5 m
) b+ `( }1 }' |& H/ X( {CloudLog支持的键值对风格文字:2 k- \' }; r4 |: W
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。- K& A1 g' t% h* Q
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
; I4 t. _6 K' I# {/ K: d9 g3. 应用名、标签及线程标识符一般只使用数字或字母。. \7 [# z/ W! `( l L" v# x
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。
0 i/ y7 @1 x1 b1 P- h5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
$ d, e" r* X7 [! Z) R U: V6 o$ s& q9 M
CloudLog支持的简易风格文字:! p9 `" B4 k5 t+ q" t# h
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。8 F# E+ a/ q8 B# C4 A$ Y
2. 最少包含日志等级(LL)空格及日志文字(LT)。+ @" a$ M. s1 h; ?- u4 Y
3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。
) a- S) U9 k9 m' ?, [4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。- b% s3 m5 I1 t
5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。
: E5 m0 L3 v' C% B _* K A6 g6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。
( j$ J4 {% f6 a) R- s7 h5 w; L, B5 [; G ~0 W1 i4 s5 H
使用开源库CloudLog的方法:- w& n/ P9 ] {) V
1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。% L; C2 _3 J* G; U; H& d
2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。: [/ {5 @, l w' O8 j) t
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
6 h$ |3 k7 @+ f5 |; l/ h# j4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。: M$ m# ]' S5 q7 y( v1 N) d
5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|