|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:
K5 p+ Z7 g( L1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。, [. Z8 r! M0 E7 |6 D
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
- E1 }, O. l( D! M/ g1 k3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
3 p/ w, t0 P# z% t) v6 E8 o
3 |7 M+ r9 i7 ~- E3 O7 u! o6 x便捷远程及云端使用:* i, o" w+ q7 d, z" [2 b5 C
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。* q! b0 `$ i7 J( E( z/ h$ \) |
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
4 Z' \: [- i: ?( S/ h) m( h( }1 @! n3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。, I. U9 t9 f f. l2 j9 U h
" ~" t. |. ^; h% h" ^CloudLog的日志元素介绍:- S; D+ [+ o5 ^7 U3 i3 [& ~
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。
, L! K: d7 Q4 l. S9 U2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。2 _$ R8 L8 n4 n U. \8 D! V% \6 u
3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。
3 h% D! L& ?& S g6 ^9 y, _4. 标签(Tag,简写为TA)用于按模块化区分日志。2 p5 k5 q$ |9 W
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
+ |; k8 _% H. _/ F* E7 q6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。+ S. I3 }: P# e$ R% x; b: c
7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。6 w, L9 r5 @0 _2 U
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。
8 K# D+ M' J8 E0 x/ D! G J7 g' G9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。3 F+ Z% w: y- v8 d6 \2 ^3 f
4 R% i- L. I) K% }& p- f9 V
CloudLog的日志等级说明:
' R7 N) L6 `7 @3 q0 ]& J# O8 F& F1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。: t! l' v# ]1 t$ F7 Y
2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。8 N9 Q0 c' X: @. o" N
3. Info级别强调应用程序运行过程中的一些重要信息。% ^* F$ c: E% A0 n# P4 {
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
1 I& j" H# |+ R5. Buffer阵列数值直接显示等级与Debug相同。$ A9 e2 A5 n l' r4 Q j: t! o
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。
4 t, F. J! P6 {/ ?
) p3 ^! ?% U F" J( e V/ sCloudLog的日志过滤器功能:
$ D5 D; a! b$ y1. 可以根据日志等级及各种组合来过滤日志记录。7 r# w c" }1 @* V& }
2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。8 b4 ?. D( `, I+ g: \# `
3. 您可以指定关键词,使含有指定关键词的日志不显示。& n6 G+ T2 e; {4 S
4. 您也可以指定关键词,使含有指定关键词的日志显示。
+ r9 a* U0 d5 C) u5. 您还可以根据应用名中的关键词进行显示过滤。- e: S+ [' _; S5 _2 O5 R. z$ z
6. 同样地,您可以根据标签中的关键词进行显示过滤。7 n$ v' K" l% O% I
- S, q5 n4 o8 M3 g( RCloudLog支持的键值对风格文字:
/ \7 w/ E9 o+ j1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。* i( E! u1 A% B3 N8 h) [! u
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。/ Q2 u& R% B! n5 b2 ~
3. 应用名、标签及线程标识符一般只使用数字或字母。7 ^0 o6 g+ I+ } l( q1 @! z7 ?* n6 @
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。' }5 x% W9 `0 f3 C8 B( n |2 p
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
1 s N% R5 t7 @) O( h0 E+ X
' T! ~2 m7 |$ h5 J: Q* i; d3 x1 [/ mCloudLog支持的简易风格文字:, b8 a( ]' g' B% ~+ Z
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。
1 b6 P" B. a" O' R" v( {' R2. 最少包含日志等级(LL)空格及日志文字(LT)。
# B: e K+ B( }% g' `* j2 A- g4 Y3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。
' V- f! C6 H$ U- c# S, J5 T4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。
! ^# u/ m" ]% d5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。1 J) Y7 q/ v9 N+ `5 \4 Y
6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。
) o1 d- m4 [$ B. u2 W( c
, ?7 I' B! ?! `# m7 ]* M! ?使用开源库CloudLog的方法:
3 U. c. x5 I8 j1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。9 ?. l6 _. ]+ q4 ]5 Z
2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。2 r+ Z1 f4 ]# C0 b( Q, ?' U& s0 g
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。# R9 t- \' P& a! K
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。9 n3 m. l5 s. |% t
5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|