|
赶快注册并登录访问我们网站,呈现更多精彩内容!
您需要 登录 才可以下载或查看,没有帐号?注册加入
x
快速本地使用:
) v+ H$ z$ s1 j7 `3 \' y# N! i! O- x0 F1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。& i8 T, g/ O! z2 a
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。
, F: N0 N8 P+ v3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
8 j" [8 U, t. p! M! p% a, ~
$ h. l7 I) j9 @7 ]% G5 c便捷远程及云端使用:* I, c( D8 s3 s1 b2 z. c2 p
1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。, p z+ U1 f6 [% A+ v9 \
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。
) z2 N- I# e0 d5 m: q9 Q1 \3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。+ y! B8 i5 i2 g9 {
2 e( g; H0 c/ N# G! M
CloudLog的日志元素介绍:+ u5 X* r9 N' U# [8 }+ Z+ `8 c, a
1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。) _5 y( B+ j8 K: c) {3 m! p2 a
2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
! h8 }/ L+ M4 C' L. U( _! ^6 l3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。 x3 ^7 k; P* a) K! w" I$ Z2 s
4. 标签(Tag,简写为TA)用于按模块化区分日志。
% P1 @3 e' M/ z/ x, v5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。
0 H# o& D9 W! S" _8 K6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。
2 u1 P. t. f/ R6 u/ `+ z7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。
1 P! B0 P/ a6 l7 o) Z9 D8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。
3 r" H5 r/ p0 s/ ?, m+ i9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。
7 w% R# d) q0 l# X% S1 F5 ~* g5 X% U$ [- N/ _3 B
CloudLog的日志等级说明:
2 @+ _) x5 B8 s- y( }- |& X1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。
( }- a1 H' S- L$ b9 [2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。
( v3 d- O. O" D! D+ G7 |3. Info级别强调应用程序运行过程中的一些重要信息。
8 I5 J! i: t& B! v! d" I9 Q* {$ b8 |+ {4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
: K9 ^+ y, F7 {1 W5. Buffer阵列数值直接显示等级与Debug相同。- N f5 w* z/ @* K) H% S
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。
% I+ _; |& K& ~+ g6 A$ _; i t5 i5 t3 B/ U
CloudLog的日志过滤器功能:; d7 G& @! q/ H9 A0 l
1. 可以根据日志等级及各种组合来过滤日志记录。
; Q! W1 f& O8 ]7 z2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。
$ P- q4 c. t% M$ Z+ X3. 您可以指定关键词,使含有指定关键词的日志不显示。: H7 e+ o8 `! U* V( s
4. 您也可以指定关键词,使含有指定关键词的日志显示。% w/ Z1 ~% Z6 W& x1 d
5. 您还可以根据应用名中的关键词进行显示过滤。
) ]% E4 k3 G& W" {, G. g& [6. 同样地,您可以根据标签中的关键词进行显示过滤。! P$ p6 `8 f* K$ K) L. h
0 Z1 {& ?5 W& F, I3 K z4 \CloudLog支持的键值对风格文字:
% f7 U. G, }% h; k+ q7 t1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
7 h" t8 @* @( F N4 e1 g; A& N" R2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
& H7 g# y# S! f9 E8 v! x3. 应用名、标签及线程标识符一般只使用数字或字母。+ g* Q- {5 `9 f' [* O$ y+ b0 N
4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。/ T* x3 u& e' x" y+ X4 S" _" V
5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
6 V3 ~- z& F9 r. {! P6 Z% _3 E/ Z1 g: T
CloudLog支持的简易风格文字:
0 W& x' z: W! x& m( w1. 使用空格分隔各个日志元素,请勿调换元素的顺序。0 _+ y% f3 M$ R k
2. 最少包含日志等级(LL)空格及日志文字(LT)。
$ z/ |8 `* V. R# n/ Y3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。
4 I4 f: N* S9 _5 V9 s; K4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。& S7 A+ D, J2 i* L
5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。
: p8 D3 K0 I+ }5 u" M3 L- |5 K6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。# g* S) i4 D4 I* y4 T9 I
/ B, Q4 B" ^; w. {: _) T使用开源库CloudLog的方法:1 O$ U, l; v; c6 H8 Z+ B4 j) f
1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。
$ b( S7 u2 i) X2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。
7 r2 x: m4 n0 L, Z6 g. b3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。$ z4 n. i2 o& L9 @- Z( E$ s% |3 i
4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
6 \* P# s% Q9 z( O5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。 |
|