收藏本站

开盘机音响技术网

 找回密码
 注册加入
查看: 1778|回复: 0
收起左侧

云控日志CloudLog

[复制链接]
发表于 2023-8-8 16:45:56 | 显示全部楼层 |阅读模式

赶快注册并登录访问我们网站,呈现更多精彩内容!

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
快速本地使用:
7 i! F, G8 B9 }! O' G- h9 X. E$ H1. 在Windows电脑上,我们推荐使用WM_COPYDATA消息进行日志传输,资源占用最少,速度最快。* h: q6 S6 `$ e  |
2. 如果您的应用程序已经具备UDP或TCP功能,可以直接通过原有的Socket将日志发送到本机的127...1。; s  B% a, N" ?
3. 对于嵌入式系统的本地调试,您可以通过串口、USB或网口来进行日志传输。
6 [3 e. m1 \- N, B8 i$ F- v) ^/ V5 l+ D
便捷远程及云端使用:
/ k- c( b% B/ A6 g( q; i, s- N" z; X1. 您可以在路由器中设置端口转发功能,将对应的端口转发到安装了CloudLog的电脑上。7 n! W, t% Y& k% n+ d
2. 为了方便获取到电脑所在的IP地址,我们建议使用动态域名系统(DDNS)服务。+ L. D9 J; \+ G" D) \$ g, ~
3. 使用云控域名账号,在服务器上保存日志,您可以随时打开CloudLog回读所有未读过的日志。+ i1 [( Q+ v8 A' K3 ]. w) m2 M

6 [( Z# R1 @) v5 bCloudLog的日志元素介绍:
; E/ e- A7 _7 ^$ T3 V: y1. 日志等级(Log Level,简写为LL)用于确认日志的重要性。
1 s! `7 a: N  x  P- u* P( ]. _7 n2. 日期时间Tick(Date Time tick,简写为DT)用于确定日志生成的时刻。
. D6 v/ r' V8 r' t" h/ U3. 应用名(App Name,简写为AN)用于确认日志的来源项目或进程。- N8 @8 Q& o3 @: |+ }
4. 标签(Tag,简写为TA)用于按模块化区分日志。
- l9 n9 @/ {5 b9 ^7 }5 ^) g5. 线程标识符(Thread Identity,简写为TI)用于区分多线程。" h' F) S' q6 Y  m6 q
6. 文字内码(Text Code,简写为TC)用于实时调整当前的内码。. J7 V# N5 J4 [, E( K
7. 日志文字(Log Text,简写为LT)可以使用任何内码进行记录。8 s5 Y4 U0 G0 h# G8 {
8. 日志缓冲(Log Buffer,简写为LB)可以传送阵列缓冲。9 F  m4 H# L* {/ o' S) a8 u6 @/ }' m
9. 计时功能可以根据前一条日志的tick,计算出精确到1微秒的用时。0 b8 h5 J9 S+ ~: @6 N. z6 r2 m

7 @) z2 L4 b9 m$ N. d; {: O- iCloudLog的日志等级说明:
% g' a0 l1 u( y; h4 O' C. h4 R1. Error级别表示严重的问题或软件执行功能错误,是最高等级的日志,无法屏蔽。# p) W( _# ?" t
2. Warn级别表示可能出现潜在错误的情况,当选择Error级别时,Warn级别的日志将不会显示。
. W/ u& |, X/ X' L3. Info级别强调应用程序运行过程中的一些重要信息。9 W1 ]( P) c: ?4 B
4. Debug级别仅在开发期间有用的调试消息,等级较低,在正式发布时一般不会出现。
5 I6 h/ J9 W2 u9 _5. Buffer阵列数值直接显示等级与Debug相同。7 m. V, a; ~6 x! S9 @& e/ U- d
6. Fixer级别用于固定位置显示日志,这些日志不保存到log文件中。6 c! e. K" M- U- \
: h; _% t; i2 ]$ }) v! u, I
CloudLog的日志过滤器功能:
7 E9 x( Y' L9 o# q1. 可以根据日志等级及各种组合来过滤日志记录。
$ b3 y  k: P7 U, n( |/ D: d' t, W  y" n2. 关键词可以高亮显示,以增强可读性,您可以自定义加大、加粗或指定专门的颜色进行高亮突出显示。
7 I! k6 R- a. y2 b5 N3. 您可以指定关键词,使含有指定关键词的日志不显示。
+ t+ r% w- g  z' h3 G4. 您也可以指定关键词,使含有指定关键词的日志显示。
7 p5 W  o2 D5 P. W4 R" E2 {2 }8 l# \5. 您还可以根据应用名中的关键词进行显示过滤。' \7 O/ Z/ ?( T- M) o
6. 同样地,您可以根据标签中的关键词进行显示过滤。" W% `4 |$ p; O$ d; c
7 e9 ]0 A; D/ o: w, s: v( B
CloudLog支持的键值对风格文字:0 r" T! l/ z4 X! F8 @/ I' v
1. 使用'&'分隔各个日志元素,每个元素由键值':'数值组成。
2 E6 Y3 d' e# |2. 日期时间Tick、日志文字及日志缓冲的数值使用Base64编码。
4 y! p6 L# q# x3. 应用名、标签及线程标识符一般只使用数字或字母。
/ `+ Y; |, a! x; n8 B& S4. 日期时间可以选择是否传送,可以是2字节的毫秒(ms)、3字节的微秒(us)或8字节的全部时间。
" k% [; P  }3 }; h* }5. 一个简单的示例:"hello"日志可以表示为:ll:D&/aGVsbG8=
* z0 K' u2 Z# F) i0 E! ~. O
* `4 ^* w$ i' U, ^! dCloudLog支持的简易风格文字:
3 V$ D# s) P( e. h0 i1. 使用空格分隔各个日志元素,请勿调换元素的顺序。% c5 M" Y9 `/ k: \$ ?
2. 最少包含日志等级(LL)空格及日志文字(LT)。0 t" o! V. `& r
3. LL+LT+文字,LT表示4位数的毫秒tick,范围从000到9999,最大可以表示10秒的时间间隔。
- m; R  b. e4 G# `+ s1 E: P- F$ a4. LL+LT+TAG+文字,TAG标签用于按模块化区分日志,一般使用字母表示。
. {7 K% P9 L  O+ `8 D7 m8 x5. LL+LT+TAG+TI+文字,TI为-9的数字,表示线程标识符。
) y8 z0 {, ?2 a  D1 `; B) k6. LL+LT+TAG+TI+TC+文字,TC为G=GBK内码或U=UTF-8内码。
+ O6 e" i4 W" |$ D
6 `7 S& J, ^% m! |6 {5 \使用开源库CloudLog的方法:% l# O1 S8 f& D  e; S
1. 直接从 https://gitee.com/hsav20/CloudLog.git 克隆整个仓库。! K; a3 J& O' o$ }3 f* B. D
2. 将CloudLog.c和CloudLog.h文件添加到您的项目中。7 `4 M$ [2 Q4 J% ]3 [; w: K" t
3. 在对应的平台目录(如PlatformWindows)中找到一个最接近的模板文件FwbConf.h,并将其复制到您的项目中。
' \$ d) |0 b, F4. 根据您的实际使用环境,修改FwbConf.h中的配置信息。
: j" [7 C7 v9 k, p& }: U7 X6 r5. 参考PlatformWindows目录下的main.c文件,您可以了解如何输出不同类型的日志。
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

手机版|开盘机音响技术网 ( 桂ICP备20003207号-1  公安部备 45010302002201 客服:18077773618

GMT+8, 2025-6-20 17:26 , Processed in 0.059084 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表