Tomcatログをsyslogの代わりにcatalina.outにリダイレクトする方法は?

Tomcatログをsyslogの代わりにcatalina.outにリダイレクトする方法は?

リリースノートでは、openSUSE 13.1開発者はTomcatログが記録されなくなり、記録されていることcatalina.outを誇りに思いましたsyslog。新しいリリースでも同様の動作を見ましたが、今はこれが私の問題でもあります。なぜ改善だと思うのかわかりません。だから、

  1. 私のTomcatインストールは複数の開発者の遊び場として使用され、私のシステムログをそれらと共有したくありません。
  2. 以下の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

Tomcatsystemdに従ってopenSUSEリポジトリからインストールされます。このページ、システム制御サービスの出力をこのファイルに直接リダイレクトすることはできません。だから私には唯一の選択肢がありました。syslogメッセージが届いたらフィルタリングします。

ファイルを作成し、/etc/rsyslog.d/tomcat.confそこに次の行を入れました。

:"tomcat" を含むプログラム名 /var/log/tomcat/tomcat.log

:"tomcat"を含むプログラム名〜

これは私にとってうまくいきます。

2018アップデート:今日、すべての開発者は、システム全体にインストールするのではなく、独自のTomcatインスタンスをフォルダに解凍することを好みます。あるいは、例えばSpring Bootで実行できるようにプログラムに含めることもできます。

おすすめ記事