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