すべてのstdout出力をTomcatのcatalina.logファイルに記録する方法はありますか? (すなわち、System.out.println()
に印刷されるすべて)Tomcatで標準出力を記録するには?
TOMCAT/bin/startup.bat
を実行すると開くコンソールウィンドウは、stdoutの出力を表示しますが、TOMCAT/logs/catalina.<date>.log
には保存されません。
私の特定の問題は、コンソールに出力するためにlog4jで定義されたコンソールアペンダーがあることです。これらのログメッセージは、Tomcatコンソールウィンドウに正しく表示されますが、catalina.logには書き込まれません。私はWindows上でTomcat 5.5を実行しています。ありがとう。
EDIT:
は、ここに私のlog4j.propertiesファイルです。それはTOMCAT/webapps/app/WEB-INF/classes/log4j.properties
次の場所にあります。あなたは、log4j.propertiesファイルは、アプリケーションから見つけることができるかどうか、
log4j.rootCategory=DEBUG, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d{ABSOLUTE} %-5p %c{1}]: %m%n
見るログインしていますか? – Gandalf
@ガンダル私は知らない。私はそれをサービスとして実行したくありません。 – Michael
コンソールアペンダーでlog4jをどこで設定しましたか? Webアプリケーションごと、またはTomcat自体に? – Gandalf