2011-07-28 43 views
61

我正在開發一個大型商業程序,並且在我想要登錄Log.INFO和Log.DEBUG的信息之間保持混淆。每種日誌消息包含哪些標準或規則?Log.INFO與Log.DEBUG

回答

80

我通常嘗試使用這樣的:

  • DEBUG:針對開發人員的信息感興趣,嘗試調試 問題的時候。
  • 信息:有趣的信息支持人員試圖找出給定錯誤的上下文
  • 警告致命:問題和錯誤取決於損害程度。
+0

INFO可以在生產中始終啓用,它是否會對性能產生影響? – pinkpanther

+0

這取決於...(我喜歡這個答案)你需要考慮的因素有: 1.信息日誌行數量 2.日誌記錄設置(你的日誌記錄行在哪裏結束?) 3.可用的處理和io在相關係統上的權力。 – nfechner

16

•調試:有關程序狀態的細粒度語句,通常用於調試;

•信息:有關程序狀態的信息性陳述,表示程序事件或行爲 跟蹤;

•警告:描述程序中潛在有害事件或狀態的語句;

•錯誤:描述應用程序中的非致命錯誤的語句;這個級別經常用於記錄處理的異常;

•致命:代表最嚴重錯誤狀態的語句,假定導致程序終止。

上找到http://www.beefycode.com/post/Log4Net-Tutorial-pt-1-Getting-Started.aspx

4

還記得,所有的info()error()debug()日誌調用提供任何應用程序中的內部文件。

+8

這是一個很大的假設,使 – invertigo

+0

+1日誌是另一個UI – blank

+0

我認爲這是一個很好的觀點。例如。讀取代碼時,'log.info(「解析小部件文本;忽略'foo'」)的內容)作爲有用的文檔,即使它也是一個日誌語句。 – Stew

相關問題