2016-01-20 48 views
0

日誌記錄詳細程度與生產中Java應用程序的性能之間存在固有的緊張關係。如果我們非常有選擇性地記錄,那麼我們可能會錯過生產中調試問題的證據。如果我們在生產中添加太多的日誌記錄,可能會影響性能。Java應用程序的生產日誌記錄

我沿線想用幾個選項:

  1. 日誌中的所有選擇和重要的事情
  2. 了固態硬盤,而不是在督促硬盤
  3. 在登錄工具,可以「批量」記錄語句和定期刷新
  4. 有一些實用工具,將日誌記錄在內存中,然後最終刷新。

除了上面概述的以外,最好的方法是什麼?是否有任何現有的日誌記錄工具可用於此目的?

+0

3和4有什麼區別?如果不在內存中,「批次」在哪裏? –

+0

對不起,我的意思是3在我們的代碼中開發機制,4意味着已經有可用的這種工具 – user2350659

回答

0

使用slf4j嘗試apache log4j(您可以在不改變代碼的情況下切換log4j)。使用配置xml來提供要記錄的內容和要記錄的文件。 也使用滾動文件appender和緩衝區appender來處理日誌的沖洗和批處理。