|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:1 `! c3 @3 k. I9 }6 Y# m3 X3 p1 U
1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。8 h9 E+ z7 ^5 C6 C. H
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。# e0 ] w7 B8 \" V
3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
% q9 u4 _/ D- j2 s# n0 v4 K
& x1 ]2 P# {/ P( w; J& _& D便捷远程及云端使用:9 t) t, S f5 D6 V6 Z8 e- v# m& I) W
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。
$ L* V% e) u9 q5 n$ N D6 E2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
, D3 n6 ]+ W+ R) W9 z4 ?3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
4 X F9 h" V7 ]% b9 |7 I" g* W( \* L2 f
CloudLog的日志元素介绍:
4 j' q F) x C( E; r$ ?! h1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。. U1 z& L t U/ v) p* u. ]# `
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
M2 W X! t1 b9 I3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。# `$ Z8 j: M+ }4 F* H
4. 标签(Tag,简写为TA)用于按模块化区分日志。
4 n# Q" o# y. C" q& h$ k5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。! r: `- p) ?5 ]
6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。
) V# P" r9 ~: M4 F, P$ @( j7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。1 O5 s ^' z7 S ~9 q( s! a( Y8 H9 @
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。
% w! B$ i9 W! O+ V* e% |$ `, ^8 X9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。
0 H" Q/ L; }/ V# @. b6 G f7 \9 ?6 `# H, W ~% g0 I' U
CloudLog的日志等级说明:6 n/ g5 T- N. i7 i, I7 h
1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
# U8 W( j4 J8 K3 y$ V- D2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。! a, h# U- v5 Z( _3 C! c/ u2 j
3. Info级别强调应用程序运行过程中的一些重要信息。6 ?% ?8 G7 A) p& F
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。- I d& w T+ _9 X% Y$ i
5. Buffer阵列数值直接显示等级与Debug相同。
/ ?& w; d9 P8 K" y( O6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。! p& r) _0 o, Q) r2 h0 ^
; _1 k: P! h* i3 }& u- X
CloudLog的日志过滤器功能:
; Q/ F- h3 O: _1. 可以根据日志等级及各种组合来过滤日志记录。
) w1 g+ {5 J, `$ }2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。
9 C( ~) t/ v$ N& m' m/ e4 v3. 您可以指定关键词,使含有指定关键词的日志不显示。
. H9 z6 ?# V% b$ j- u) j S \4. 您也可以指定关键词,使含有指定关键词的日志显示。' _. X" ^: B. a4 x$ p
5. 您还可以根据应用名中的关键词进行显示过滤。+ K2 M+ _( J5 A/ G* u! `8 i, |" d
6. 同样地,您可以根据标签中的关键词进行显示过滤。9 l L$ L9 [. Y. k" b# \
5 b. h4 j* U7 T3 l
CloudLog支持的键值对风格文字:4 ]( a3 ^$ C6 V/ p* |+ e
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。# j6 C+ |: {( x8 s- U
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。' z' L1 H% p- {4 t1 r6 k) A; j9 F
3. 应用名、标签及线程标识符一般只使用数字或字母。
) ]( D% c& n- n4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。# Y4 i7 n( b- x! @
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=. q; \, z0 x7 }5 E! x
8 x$ L1 c5 d& x3 `% p$ ~( ]CloudLog支持的简易风格文字:
% v: _3 J7 [" A( ^9 G1. 使用空格分隔各个日志元素,请勿调换元素的顺序。" { R# ^6 v2 l, C9 x* l
2. 最少包含日志等级(LL)空格及日志文字(LT)。/ d; I0 [/ v K% Z
3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。; z. |3 g! K& {7 O! L7 E- H3 F
4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。
/ N2 `- @( s' z2 E5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。
V0 Q' c' X. a9 E* ]2 E6 Q' j6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。
% S% q. t1 d/ P i3 l4 G; ]% I5 G" P4 j
使用开源库CloudLog的方法:
7 H8 v5 e+ R- g9 b( [, Q1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
) a6 @7 P: b/ i. {: p( J' F7 s2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
/ `" ?& y! U2 s! O3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
! J0 x$ B1 j f8 q# A8 C, U4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。3 [' i1 d( X: h, Q
5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|