日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

写程序时如何使用日志

發布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 写程序时如何使用日志 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文來自于朋友tzz的日常編程心得。

日志分級

6個日志等級:TRACE/DEBUG/INFO/WARNING/ERROR/FATAL
為了更好的使用日志系統,需要清楚的知道每個日志級別的功能定位和特點。

默認輸出標準:
終端:DEBUG(含DEBUG)級別以上日志會被實時輸出到終端(標準輸出)。
默認情況下,TRACE不打印到終端。
文件:INFO(含INFO)級別以上日志會被歸檔到日志文件。
默認情況下,TRACE和DEBUG均不記入日志文件。

TRACE
TACE的主要使用目的是在線調試。
該級別日志,默認情況下,既不打印到終端也不輸出到文件。此時,對程序運行效率幾乎不產生影響。
在程序運行過程中,如果需要查看TRACE級別日志,需要通過elog命令開啟TRACE或者將程序日志輸出級別降至TRACE。

.

DEBUG
DEUG的主要使用目的是終端查看和在線調試。
該級別日志,默認情況下會打印到終端輸出,但是不會歸檔到日志文件。因此,一般用于開發者在程序當前啟動窗口上,查看日志流水信息。
在程序啟動命令行中加入 “-nostdout” ,將關閉所有前端打印輸出(主要針對DEBUG級別日志)。

.

INFO
INFO的主要使用目的報告程序進度和轉態信息。一般這種信息都是一過性的,不會大量反復輸出。例如:連接商用庫成功后,可以打印一條連庫成功的信息,便于跟蹤程序進展信息。
該級別日志,默認情況下會同時打印到終端和歸檔到日志文件(下同)。

.

WARNING
警告信息,表明程序處理中遇到非法數據或者某種可能的錯誤,該錯誤是一過性的、可恢復的,不會影響程序繼續運行,程序仍處在正常狀態。

.

ERROR
該錯誤發生后程序仍然可以運行,但是極有可能運行在某種非正常的狀態下,導致無法完成全部既定的功能。

.

FATAL
致命的錯誤,表明程序遇到了致命的錯誤,必須馬上終止運行。

日志輸出注意事項

1.規范錯誤碼
函數返回值:
函數返回值盡量作為錯誤碼標識,不建議返回出參,如用于對象指針、記錄條數等信息的輸出。除帶有是否判斷意義的函數外,應采用int類型表示錯誤碼,不建議采用bool類型。
正確情況:
返回碼必須為0 值
錯誤情況:
返回碼必須為 小于0 值,建議對于典型錯誤進行編碼(而不是一律-1)。
對于錯誤情況,要記錄相關日志。

.

2.如何選擇日志級別
考慮因素:1)輸出頻率 2)嚴重級別
?輸出頻率
對于高頻輸出的日志,一定要用log_trace,否則嚴重影響程序執行效率、日志文件很快就會被打滿和覆蓋。因此,For、while循環中的日志,一定要用log_trace()
?嚴重級別
執行錯誤:必須采用log_warn()以上級別輸出。
非執行錯誤信息: 如調試、追蹤等日志信息,一定采用log_info以下級別打印,建議采用log_trace或者log_debug。
log_info只適用于輸出頻率不高的情況或者需要記錄到日志文件中,便于問題追憶的需求。

.

3.哪些信息需要記日志
1)異常、錯誤信息
2)調試、追蹤信息,具體包括:
函數入參:與其他模塊交互的程序(接口函數),最好采用log_debug記錄“輸入參數”信息,便于問題分析。
執行步驟:對于關鍵功能函數,應該劃分執行步驟,在每一步成功執行后,采用log_trace/log_debug記錄,便于跟蹤和掌控程序當前執行情況。
數據流:例如scada從fes接收到的采集數據相關信息。

.

4.日志信息應該包含哪些信息
對于錯誤、異常情況,應盡量記錄盡可能多的“上下文環境”信息.
如果是函數調用失敗,日志中必須包含返回值信息、以及函數調用的相關參數信息。
任何程序在返回錯誤碼前,一定要通過日志記錄具體的錯誤原因,并給出盡量多的場景信息。

.
舉例:一條典型的失敗的日志記錄:
int retCode = obj.func(para1,para2);
if(retCode < 0)
{
log_error(“obj func error.”);
return retCode;
}

總結

以上是生活随笔為你收集整理的写程序时如何使用日志的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 叶全真三级 | 天天射天天干天天操 | 亚洲精品蜜桃 | 草草影院在线观看视频 | 精品国产96亚洲一区二区三区 | 天天射,天天干 | jiuse九色 | 亚洲天堂麻豆 | 在线观看日韩 | 美女扒开尿口让男人捅爽 | 欧洲av在线播放 | 裸体喂奶一级裸片 | 欧美系列一区二区 | 精品在线视频一区二区三区 | 成人欧美一区二区三区在线观看 | 人人射视频| 日本黄大片在线观看 | 国产乱淫av | 在办公室被c到呻吟的动态图 | 国产吞精囗交免费视频 | 久草福利在线视频 | 中文字幕亚洲乱码熟女一区二区 | 欧美在线性视频 | 久久国产一级 | 18在线观看视频 | 日韩mv欧美mv国产网站 | 男人天堂2020 | 污污视频网站在线免费观看 | 国产精品一区在线播放 | 进去里片欧美 | 成年人精品| 男女啪啪在线观看 | 日本护士取精xxxxxhd | 成人免费视频大全 | 中国老头性行为xxxx | 精品动漫一区二区三区 | 97成人人妻一区二区三区 | xxav在线 | 91成人短视频在线观看 | 日日操夜夜操狠狠操 | 91精品一区二区 | 国产精品日韩欧美大师 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 天天躁夜夜躁狠狠躁 | 日韩中文字幕在线观看 | jjzz日本女人 | 日韩av在线一区二区 | 日韩亚洲精品中文字幕 | 亚洲精品网址 | 欧美激情在线狂野欧美精品 | 国产高清视频在线播放 | 天天干在线观看 | 国产乱子伦视频一区二区三区 | 亚一区二区| 欧美一区二区最爽乱淫视频免费看 | 影音先锋亚洲精品 | 日韩久久久久久久久久久 | 黄色av网站在线免费观看 | 亚洲自拍第三页 | 国内自拍av | 五月天狠狠操 | 日本久久爱 | 国产网站免费在线观看 | 在线视频91 | 国产日韩av一区二区 | 免费人成网站 | 在线观看少妇 | 成人片免费看 | 综合激情网站 | 黄色亚洲网站 | 日韩久久一区二区 | 天天干天天操天天爱 | 国产精品又黄又爽又色无遮挡 | av资源在线看 | 欧美性综合 | 欧美精品韩国精品 | 欧美s码亚洲码精品m码 | 在线观看欧美精品 | 手机看片日韩日韩 | 中文字幕av第一页 | 2018中文字幕在线观看 | 亚洲欧美国产精品久久久久久久 | 午夜高清福利 | v天堂在线观看 | 影音先锋色小姐 | 色牛影院 | 亚欧精品视频一区二区三区 | 中文字幕av二区 | 成人福利一区二区三区 | 91成人免费视频 | 久久er99热精品一区二区介绍 | h文在线观看 | 国产黄色网页 | 午夜无遮挡 | 波多野结衣视频观看 | 波多野吉衣中文字幕 | 免费黄色链接 | 亚洲精品资源在线 | 三级在线看中文字幕完整版 |