|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:
; k1 q" h* F8 b& u1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。6 d U' G5 X4 \) x& p
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
& X, x# ]8 U; {2 P$ Z/ i3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
& s# l" m) \; ?5 p, Q( W+ k a5 Y* L
便捷远程及云端使用:
. b! @/ k Y& x9 M6 o1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。" ?% \1 R& d6 [+ \2 E2 |( x
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。) `* i9 @: X' R9 R
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。
$ i' x( \7 `* q% B6 t+ J7 {" T; @ y
p1 }1 G) Y% f) ECloudLog的日志元素介绍:. N# B- `$ a$ c* s7 n5 i
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。
* ~: j* @8 q& W# O1 J# O2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。3 w. q# j9 A* t! `
3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。
" Y5 T3 i3 _+ x) f G: `4. 标签(Tag,简写为TA)用于按模块化区分日志。1 F6 h9 ~& |' ~' p( R0 h+ D/ N0 X
5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
! e7 K2 j/ Z/ M$ S% x% s9 W5 Y6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。
9 f" j( |, V" B. r3 k; M+ m, R1 ^7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。
1 x" d6 t2 E! @8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。
" s$ C+ x0 |9 _' |9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。
$ k4 a: @8 g* q3 j3 `1 ~8 A
$ Y$ ~: a1 }5 X% f# f9 YCloudLog的日志等级说明:
/ u6 n5 o/ H! a8 Q" D1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。% D* Z% X" q/ o$ t# c/ j+ ~
2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。
/ S) R+ m' a7 T7 H: O0 y1 ?" ^3. Info级别强调应用程序运行过程中的一些重要信息。
( d5 q. I! \! q2 k U9 k4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。! s3 }3 ]$ X, Y& N; p: r. b$ p$ P
5. Buffer阵列数值直接显示等级与Debug相同。. @7 s, t5 E( @- H
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。" J4 |* z, m" g6 L9 ?! V
0 Y8 J5 d* o1 Z, s! b
CloudLog的日志过滤器功能:$ R0 o* p- `( c3 P
1. 可以根据日志等级及各种组合来过滤日志记录。! R$ T2 q- ? z! R* \+ j9 z
2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。4 i* i9 J" w4 P! q/ {0 x
3. 您可以指定关键词,使含有指定关键词的日志不显示。
! T+ x$ o) D+ ?# |" q4. 您也可以指定关键词,使含有指定关键词的日志显示。
$ z3 q! V7 b- Y5. 您还可以根据应用名中的关键词进行显示过滤。
7 g7 ^& w6 }9 E; x( _* i( f( W9 c6. 同样地,您可以根据标签中的关键词进行显示过滤。* c( K8 d4 q* R. ]
5 k" ]/ g2 D+ n! R: C$ H
CloudLog支持的键值对风格文字:% T7 f- o* v, c
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。# H! ~5 N. R. U& W/ e6 r6 n0 o
2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。- l4 E2 K5 k6 x$ G8 y
3. 应用名、标签及线程标识符一般只使用数字或字母。
! o1 M: D1 l: a4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。. c) k, a- ?! S8 B, Q$ J4 ~- g
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
[& B; |4 b% f
0 L" H( n8 u0 c1 h ~CloudLog支持的简易风格文字:
+ Z. Y5 \+ {3 ^1. 使用空格分隔各个日志元素,请勿调换元素的顺序。- U7 G) {/ u: E! \
2. 最少包含日志等级(LL)空格及日志文字(LT)。
( j! I, Y; h5 N& Q6 s3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。5 N7 J% X% J1 y& R+ J' ?* s- R, a( z
4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。# M$ Y9 ~! y$ v y# C+ n+ B5 u
5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。
8 j# r+ |+ x8 K$ s0 i6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。" w% C6 w; |# W/ _2 g
$ P) m4 C$ f( ~+ D2 b. l使用开源库CloudLog的方法:/ o4 `1 E3 B2 ?. k
1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
0 n' x% W3 F+ V, M2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。, k [' U, T% P8 \1 ~2 x Q4 P
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。1 d* Q+ R( F2 b" x6 H) D2 X
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。, D: e. i; e! I+ T9 ]. Z* @
5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|