2017-07-28 78 views
-2

Tomcat的版本:8.0.54 記錄儀:TOMCATS爲什麼應用程序(sysout/syserr)日誌重定向到catalina.out沒有時間戳?

Tomcat的生成的日誌具有時間戳, 而被越來越重定向到catalina.out中不具有時間戳的應用程序日誌(SYSOUT/SYSERR)內部記錄器炬力。

請建議我如何將時間戳添加到正在重定向到catalina.out的應用程序日誌(sysout/syserr)?

謝謝!

+0

沒有理由應用程序的輸出日誌應該有一個時間戳,除非你在你的應用程序中自己做。無論它們是在sysout/syserr文本文件還是catalina.out文件中編寫的。 – fab

+0

確保您的輸出具有日期的%d字段,即按照https://logging.apache中的規定,即%d {HH:mm:ss,SSS}或%d {dd MMM yyyy HH:mm:ss,SSS} .org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html – Dakoda

回答

0

如果您需要適當的時間戳(也許是日誌記錄級別),您需要使用適當的記錄器,或者將它們自己添加到您的System.out.println()報表中。

請注意,該System.out不意味着用於日誌記錄。實際上,兩個同時寫入sysout的線程可能會交錯輸出。即使逐個字符 - 甚至更可能當你在不同的步驟構造輸出(例如使用print沒有ln

+0

@OlafKnock感謝您的建議。你能否建議什麼是可用於實現時間戳的外部記錄器。 –

+0

無論你使用什麼都可以。 Java Logging,Log4j - 任何日誌記錄系統都會關注時間戳和線程。你不是說你不知道日誌庫存在,對吧? –

+0

@olafKnock我聽說了log4j,但沒有使用它。 –

相關問題