|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:" A0 ^' J7 b; o' l( F! [) l
1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。
( ~- j" l' I& ?( ?+ O2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
' I' ] ]" v6 i5 n0 C1 |3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
2 ~ e8 w* p0 L2 w6 @* d7 D/ N9 l1 m; W; f/ r
便捷远程及云端使用:
: g7 X$ l/ t: e+ T8 v1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。
) z6 K/ ~9 y4 Y6 t4 ^2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
6 K# f5 q8 F% a, T8 `" E3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。' S. I) @2 U+ Y* Q5 ?* V7 g
9 @7 A# w# X# Z+ H
CloudLog的日志元素介绍:' |4 H3 t. t7 J2 g" M
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。8 E; r: r( q% S4 p- O* w' O
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
; b+ L" w5 Z3 ~5 T" V7 G" ?, u5 Y3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。5 n* a! ?2 T5 P4 H1 I
4. 标签(Tag,简写为TA)用于按模块化区分日志。
" |; X/ \6 _4 [$ f1 n! o0 T$ T5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。, g6 |5 `# s7 I8 X1 h% t
6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。2 f& u: m: Y- J! h* @5 i
7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。. p0 E. d2 N2 Q1 M. O
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。* p! P1 I1 i& x2 k# b
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。9 q v6 |: `/ K) b% T
# t) I2 n6 x( {# B; H) ]7 L ZCloudLog的日志等级说明:
" E9 ]1 m8 k1 h {! g1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。# c5 V( S" Z1 C( \8 X" n
2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。* H) m8 g! P8 I1 L5 A k; s; I+ H
3. Info级别强调应用程序运行过程中的一些重要信息。+ P' t) Q) L$ @+ H* V' M2 u
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
+ t- H' t# I3 C. N, G) n5. Buffer阵列数值直接显示等级与Debug相同。2 ~+ {! ^8 q, b/ Y
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。
3 t, [, P9 C& b6 X3 w7 Z$ e( T( W3 ]/ E3 ]
CloudLog的日志过滤器功能:
, v% f7 l4 B, J; J$ Y1. 可以根据日志等级及各种组合来过滤日志记录。
9 ]3 o6 V0 Q4 T) i8 M2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。% I' _5 Z1 P5 v2 C9 ~
3. 您可以指定关键词,使含有指定关键词的日志不显示。
! V) U0 l, T1 A4. 您也可以指定关键词,使含有指定关键词的日志显示。" x8 ]6 R6 b) Y d
5. 您还可以根据应用名中的关键词进行显示过滤。' p$ k& h* m- Z; _) e8 \
6. 同样地,您可以根据标签中的关键词进行显示过滤。 {# j5 K H% V2 l. m l
) g9 P8 p9 L! X7 sCloudLog支持的键值对风格文字:( }5 u8 t4 h4 g- O
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。# |, s4 J1 b% w! ?2 n0 d" X
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
- }$ t, v5 V7 ~3. 应用名、标签及线程标识符一般只使用数字或字母。
9 e9 c7 u$ R/ S; E4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。7 Y" d& Z" w- N, |) B
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
6 @4 [3 w7 V; ?2 w* _( @' d; a& z* z6 M! z; z) W
CloudLog支持的简易风格文字:7 R% C; v- y% h+ P$ W$ x
1. 使用空格分隔各个日志元素,请勿调换元素的顺序。3 |8 X1 g3 e ?) z2 x5 f! [& j. F1 P
2. 最少包含日志等级(LL)空格及日志文字(LT)。
7 }7 ] S# A; T' X5 K( H& @1 K" A3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。8 m; O) X9 V) ~ a# q1 V' b: t
4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。
; W" `3 c7 ~ o/ S5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。
; B; w0 V& m0 z0 |- ~" e6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。
6 h, J2 a% e# f+ T. g( K- e* E- M( Q2 _% O8 M& W% _
使用开源库CloudLog的方法:
' c- w. A/ j O1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
( P$ R5 H" o% r7 y% m2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。% Q F1 J, s) w' I9 m
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。" u$ d: B. Q1 g! J- E: ^- D
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
" y) q5 n) C8 e2 |/ \) m5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|