云控日志CloudLog,幫助您實現電腦、手機、嵌入式系統等不同平臺的日志管理統一化。通過Cloud
快速本地使用:
1. 在Windows電腦上,我們推薦使用WM_COPYDATA消息進行日志傳輸,資源占用最少,速度最快。
2. 如果您的應用程序已經具備UDP或TCP功能,可以直接通過原有的Socket將日志發送到本機的127...1。
3. 對于嵌入式系統的本地調試,您可以通過串口、USB或網口來進行日志傳輸。
便捷遠程及云端使用:
1. 您可以在路由器中設置端口轉發功能,將對應的端口轉發到安裝了CloudLog的電腦上。
2. 為了方便獲取到電腦所在的IP地址,我們建議使用動態域名系統(DDNS)服務。
3. 使用云控域名賬號,在服務器上保存日志,您可以隨時打開CloudLog回讀所有未讀過的日志。
CloudLog的日志元素介紹:
1. 日志等級(Log Level,簡寫為LL)用于確認日志的重要性。
2. 日期時間Tick(Date Time tick,簡寫為DT)用于確定日志生成的時刻。
3. 應用名(App Name,簡寫為AN)用于確認日志的來源項目或進程。
4. 標簽(Tag,簡寫為TA)用于按模塊化區分日志。
5. 線程標識符(Thread Identity,簡寫為TI)用于區分多線程。
6. 文字內碼(Text Code,簡寫為TC)用于實時調整當前的內碼。
7. 日志文字(Log Text,簡寫為LT)可以使用任何內碼進行記錄。
8. 日志緩沖(Log Buffer,簡寫為LB)可以傳送陣列緩沖。
9. 計時功能可以根據前一條日志的tick,計算出精確到1微秒的用時。
CloudLog的日志等級說明:
1. Error級別表示嚴重的問題或軟件執行功能錯誤,是最高等級的日志,無法屏蔽。
2. Warn級別表示可能出現潛在錯誤的情況,當選擇Error級別時,Warn級別的日志將不會顯示。
3. Info級別強調應用程序運行過程中的一些重要信息。
4. Debug級別僅在開發期間有用的調試消息,等級較低,在正式發布時一般不會出現。
5. Buffer陣列數值直接顯示等級與Debug相同。
6. Fixer級別用于固定位置顯示日志,這些日志不保存到log文件中。
CloudLog的日志過濾器功能:
1. 可以根據日志等級及各種組合來過濾日志記錄。
2. 關鍵詞可以高亮顯示,以增強可讀性,您可以自定義加大、加粗或指定專門的顏色進行高亮突出顯示。
3. 您可以指定關鍵詞,使含有指定關鍵詞的日志不顯示。
4. 您也可以指定關鍵詞,使含有指定關鍵詞的日志顯示。
5. 您還可以根據應用名中的關鍵詞進行顯示過濾。
6. 同樣地,您可以根據標簽中的關鍵詞進行顯示過濾。
CloudLog支持的鍵值對風格文字:
1. 使用'&'分隔各個日志元素,每個元素由鍵值':'數值組成。
2. 日期時間Tick、日志文字及日志緩沖的數值使用Base64編碼。
3. 應用名、標簽及線程標識符一般只使用數字或字母。
4. 日期時間可以選擇是否傳送,可以是2字節的毫秒(ms)、3字節的微秒(us)或8字節的全部時間。
5. 一個簡單的示例:"hello"日志可以表示為:ll:D&/aGVsbG8=
CloudLog支持的簡易風格文字:
1. 使用空格分隔各個日志元素,請勿調換元素的順序。
2. 最少包含日志等級(LL)空格及日志文字(LT)。
3. LL+LT+文字,LT表示4位數的毫秒tick,范圍從000到9999,最大可以表示10秒的時間間隔。
4. LL+LT+TAG+文字,TAG標簽用于按模塊化區分日志,一般使用字母表示。
5. LL+LT+TAG+TI+文字,TI為-9的數字,表示線程標識符。
6. LL+LT+TAG+TI+TC+文字,TC為G=GBK內碼或U=UTF-8內碼。
使用開源庫CloudLog的方法:
1. 直接從 https://gitee.com/hsav20/CloudLog.git 整個倉庫。
2. 將CloudLog.c和CloudLog.h文件添加到您的項目中。
3. 在對應的平臺目錄(如PlatformWindows)中找到一個最接近的模板文件FwbConf.h,并將其復制到您的項目中。
4. 根據您的實際使用環境,修改FwbConf.h中的配置信息。
5. 參考PlatformWindows目錄下的main.c文件,您可以了解如何輸出不同類型的日志。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















