System.out.printlnステートメントのロギングに使用するサードパーティのライブラリを使用しています(変更できません)。出力はコンソールに正常に表示されますが、catalina [...]。logファイルでこれらの情報を取得できませんか?
それらをlog4jに送信することは可能ですか?
System.out.println()
はstdoutに出力します。したがって、これらのステートメントをログファイルで確認したい場合は、Tomcat起動スクリプトで必要な場所にstdoutをリダイレクトできます。
UNIX上でTomcatを実行する場合、コンソール出力は通常catalina.outという名前のファイルにリダイレクトされます。この名前は、環境変数を使用して構成できます。 (起動スクリプトを参照してください)。
http://Tomcat.Apache.org/Tomcat-7.0-doc/logging.html#Console
これらのログはcat/var/log/messagesにもあります
あなたがしようとすると
cat /var/log/messages | grep server
JSPを実行している場合は、追加する必要があります
<%@ page isThreadSafe="false" %>
次に、すべてのSystem.out.printlnsがcatalina.outファイルに表示されます。
コマンドラインからCatalina.shを実行してTomcatを起動すると、出力に出力が表示されます。
私の場合(Fedora 29 Apache-Tomcat-8.5.39)、それはcatalina.outファイル--logsフォルダー内にありました。
Tomcat_HOME/logs/stdout_20130104.txt
内にあります(ファイル名は変更される場合がありますが、ログファイルは通常Tomcat_HOME/logs/
フォルダーにあります。
そして私にとって、コードにあるすべてのsysoutはそのようなファイルに書き込まれています。