|
|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:
5 e9 A" e, o" h1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。; J; N9 D$ V- k# g- I
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
! `" B* A B0 _, `) u: y3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。; [! } r" p+ O& D' Y
5 x6 f9 ~, q( ~% c* a7 [2 {
便捷远程及云端使用:6 N8 o C- f3 A1 u1 ^. C) c$ R
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。
/ u3 X y2 U- _. l$ G2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
" C& B2 U! \ Y4 y* G- a3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
6 M1 O( x" }# [" K
c& J: _4 e7 ~) D/ r8 XCloudLog的日志元素介绍:3 T: y# n3 x( P# i
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。: I# o# i8 O/ y$ j9 W, a# |& d
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
( P# b6 e( {5 }; U3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。
* ~: [2 u1 B9 A$ f2 W7 ?4. 标签(Tag,简写为TA)用于按模块化区分日志。: `5 R) Q5 w0 s) f) x/ @
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
3 ^3 D9 c6 Q$ x3 r) |) @6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。
6 k- [2 ^/ [' G. T; e0 y, `8 U7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。
) Z2 ~+ `- s) w8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。 f# ~2 P, {. f/ C. o0 R/ A
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。! L' n/ T' {8 ]$ u% I/ p6 l6 i
, |3 Q: N" n, d3 O0 C+ v. V- P" ^
CloudLog的日志等级说明:
1 z! t6 h; O: r7 F& x! r1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
& [$ }. s- ^% W/ R& J1 Y T/ A2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。, l! P- u" l7 r3 z3 x6 ^; }. \& s
3. Info级别强调应用程序运行过程中的一些重要信息。! Z& y& y; O/ m
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。8 L$ l# p2 f$ V, a% A6 n3 l8 m
5. Buffer阵列数值直接显示等级与Debug相同。/ @4 k; V5 i3 O
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。
! |6 }, T2 ~7 H% m3 j: i7 r( q) z) R3 z" A0 L# [" v' G
CloudLog的日志过滤器功能:
( F, V! Q8 w) O1. 可以根据日志等级及各种组合来过滤日志记录。3 ^% m1 x- L+ b5 B V5 {
2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。
2 J+ [% J8 K9 N9 m$ @! L5 J' P8 @3. 您可以指定关键词,使含有指定关键词的日志不显示。
4 I" e. C& Q( ]1 l( U& M4. 您也可以指定关键词,使含有指定关键词的日志显示。# q& }! V6 B: j( A
5. 您还可以根据应用名中的关键词进行显示过滤。
! X7 l# M! h# P: n4 Y8 D R3 b2 l4 N6. 同样地,您可以根据标签中的关键词进行显示过滤。0 |# s/ |' f. D5 s
- ^1 V3 e* l! j) o$ _7 S: C
CloudLog支持的键值对风格文字:! c3 \; D$ x4 Z: r0 }4 R; _3 L# f
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。, q( Z& j( z; [1 L ^
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。5 j- V. r: U& { m
3. 应用名、标签及线程标识符一般只使用数字或字母。; R: o/ r; F- ?' U$ y
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。% @* D3 Y% n- i( F& x
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=7 c' A; ]1 ~, A$ I2 C* Y
1 {- K. m: p5 `. b F
CloudLog支持的简易风格文字:/ Q& z) P* W- X! S
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。+ g5 z+ D% E' C+ t: j
2. 最少包含日志等级(LL)空格及日志文字(LT)。
2 o9 \. _9 G0 X0 o _/ L3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。: c# y1 Y; \2 N" O# e0 K
4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。
5 x# j/ L6 \+ j$ ]; d5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。. O8 l# o1 H! L
6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。% z0 m- l/ M. P" g2 _: f! S
; g" [% g+ V2 E4 }; O: i
使用开源库CloudLog的方法:
% ?; ?& C5 I7 M7 p4 ~- I- a; Y6 h; h8 s1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
4 S) D1 l$ K! Q# m2 ]' P4 F0 G2 p6 u* R2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。7 T6 Z4 c2 \ d2 |1 ?
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。& g& o8 b- O' ^
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。8 j0 d" {+ p; b7 y" g* t1 Z
5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|