リリースノートでは、openSUSE 13.1
開発者はTomcat
ログが記録されなくなり、記録されていることcatalina.out
を誇りに思いましたsyslog
。新しいリリースでも同様の動作を見ましたが、今はこれが私の問題でもあります。なぜ改善だと思うのかわかりません。だから、
- 私のTomcatインストールは複数の開発者の遊び場として使用され、私のシステムログをそれらと共有したくありません。
- 以下のWebアプリケーションのログは
Tomcat
非常に冗長であり(開発中であるため)、これらのすべてのゴミをシステムログに入れたくありません。
Tomcatログをsyslogにリダイレクトする方法については、チュートリアルがたくさんありますが、逆にする必要があります。どんなアイデアがありますか?
修正する:これは私のものですtomcat.conf
、疑わしいことはありません:
JAVA_HOME="/etc/alternatives/jre"
CATALINA_HOME="/usr/share/tomcat" CATALINA_BASE="/usr/share/tomcat" CATALINA_TMPDIR="/var/cache/tomcat/temp"
SECURITY_MANAGER="FALSE"
SHUTDOWN_WAIT="30"
SHUTDOWN_VERBOSE="FALSE"
CLEAR_WORK="FALSE"
CATALINA_OPTS="-Xms2G -Xmx8G -XX:PermSize=256m -XX:MaxPermSize=4G"
答え1
Tomcat
systemd
に従ってopenSUSEリポジトリからインストールされます。このページ、システム制御サービスの出力をこのファイルに直接リダイレクトすることはできません。だから私には唯一の選択肢がありました。syslog
メッセージが届いたらフィルタリングします。
ファイルを作成し、/etc/rsyslog.d/tomcat.conf
そこに次の行を入れました。
:"tomcat" を含むプログラム名 /var/log/tomcat/tomcat.log
:"tomcat"を含むプログラム名〜
これは私にとってうまくいきます。
2018アップデート:今日、すべての開発者は、システム全体にインストールするのではなく、独自のTomcatインスタンスをフォルダに解凍することを好みます。あるいは、例えばSpring Bootで実行できるようにプログラムに含めることもできます。