理解正确的日志输出级别
原文鏈接: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
總結
以上是生活随笔為你收集整理的理解正确的日志输出级别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html颜色拾取器
- 下一篇: oracle的em能干什么,转载 解决O