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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

理解正确的日志输出级别

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 理解正确的日志输出级别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接:http://macrochen.iteye.com/blog/1399082

?

很多程序員都忽略了日志輸出級別, 甚至不知道如何指定日志的輸出級別. 相對于System.out來說, 日志框架有兩個最大的優點就是可以指定輸出類別(category)和級別(level). 對于日志輸出級別來說, 下面是我們應該記住的一些原則:
ERROR:系統發生了嚴重的錯誤, 必須馬上進行處理, 否則系統將無法繼續運行. 比如, NPE, 數據庫不可用等.

WARN:系統能繼續運行, 但是必須引起關注. 對于存在的問題一般可以分為兩類: 一種系統存在明顯的問題(比如, 數據不可用), 另一種就是系統存在潛在的問題, 需要引起注意或者給出一些建議(比如, 系統運行在安全模式或者訪問當前系統的賬號存在安全隱患). 總之就是系統仍然可用, 但是最好進行檢查和調整.

INFO:重要的業務邏輯處理完成. 在理想情況下, INFO的日志信息要能讓高級用戶和系統管理員理解, 并從日志信息中能知道系統當前的運行狀態. 比如對于一個機票預訂系統來說, 當一個用戶完成一個機票預訂操作之后, 提醒應該給出"誰預訂了從A到B的機票". 另一個需要輸出INFO信息的地方就是一個系統操作引起系統的狀態發生了重大變化(比如數據庫更新, 過多的系統請求).

DEBUG:主要給開發人員看, 下面會進一步談到.

TRACE:?系統詳細信息, 主要給開發人員用, 一般來說, 如果是線上系統的話, 可以認為是臨時輸出, 而且隨時可以通過開關將其關閉. 有時候我們很難將DEBUG和TRACE區分開, 一般情況下, 如果是一個已經開發測試完成的系統, 再往系統中添加日志輸出, 那么應該設為TRACE級別.

以上只是建議, 你也可以建立一套屬于你自己的規則. 但是一套良好的日志系統, 應該首先是能根據情況快速靈活的調整日志內容的輸出.

轉載于:https://www.cnblogs.com/game-life/p/4191408.html

總結

以上是生活随笔為你收集整理的理解正确的日志输出级别的全部內容,希望文章能夠幫你解決所遇到的問題。

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