2011-12-02 83 views
1

我們使用Log4J在我們的批處理應用程序中編寫日誌文件。運行後的日誌文件總是和幾個千兆字節一樣巨大。這使得打開,閱讀或從中找到有用的信息非常困難和耗時,即使它們被分成較小的(例如500 MB)(通過使用滾動的appender)。日誌文件應該完整嗎?

我認爲其中一個原因是我們總是在所有日誌級別編寫長的完整英文句子,因爲我們認爲讀取日誌文件應該像讀故事一樣。

你有什麼最佳實踐來解決這個問題嗎?至少在DEBUG和TRACE中使用縮寫(例如'OK'而不是'成功創建...')是一種常見的用法?

+0

http://stackoverflow.com/questions/153524/code-to-logging-ratio http://stackoverflow.com/questions/576185/logging-best-practices 這裏有2關於計算器的問題 – kommradHomer

回答

1

將您的日誌文件寫爲逗號分隔值文本。

有許多的原因:

  1. 您可以在Excel的新版本中打開它們,不管他們有多大(當然,高達約一百萬行/日誌條目)。

  2. 您可以按時間篩選它們,如果你提供了一個時間列

  3. 您可以搜索他們。

  4. 您可以按照類型或嚴重程度(如果您提供包含該信息的列,即消息,警告,錯誤,嚴重)進行過濾或排序。

關於詳細程度,您可以提供兩列;簡要說明和詳細說明。 Excel允許您隱藏或刪除列,因此這允許用戶以任何他們想要的方式分割和剪切文件。

此外,CSV文件是機器可讀的,所以它們可能會通過後處理程序運行以供進一步分析。

相關問題