web-dev-qa-db-ja.com

WindowsのTomcatのsystem.out.printlnはどこに書き込まれますか?

System.out.printlnステートメントのロギングに使用するサードパーティのライブラリを使用しています(変更できません)。出力はコンソールに正常に表示されますが、catalina [...]。logファイルでこれらの情報を取得できませんか?

それらをlog4jに送信することは可能ですか?

13
Stainedart

System.out.println()はstdoutに出力します。したがって、これらのステートメントをログファイルで確認したい場合は、Tomcat起動スクリプトで必要な場所にstdoutをリダイレクトできます。

6
fge

UNIX上でTomcatを実行する場合、コンソール出力は通常catalina.outという名前のファイルにリダイレクトされます。この名前は、環境変数を使用して構成できます。 (起動スクリプトを参照してください)。

http://Tomcat.Apache.org/Tomcat-7.0-doc/logging.html#Console

11
Clement Liu

これらのログはcat/var/log/messagesにもあります

あなたがしようとすると

cat /var/log/messages | grep server
2
gori

JSPを実行している場合は、追加する必要があります

 <%@ page isThreadSafe="false"  %>

次に、すべてのSystem.out.printlnsがcatalina.outファイルに表示されます。

コマンドラインからCatalina.shを実行してTomcatを起動すると、出力に出力が表示されます。

2
JoGotta

私の場合(Fedora 29 Apache-Tomcat-8.5.39)、それはcatalina.outファイル--logsフォルダー内にありました。

0
Raj Stha

Tomcat_HOME/logs/stdout_20130104.txt内にあります(ファイル名は変更される場合がありますが、ログファイルは通常Tomcat_HOME/logs/フォルダーにあります。

そして私にとって、コードにあるすべてのsysoutはそのようなファイルに書き込まれています。

0
Abubakkar