14

でTomcat 7の内部ログを構成しようとしていますlog4j2Logging server classes in Tomcat 6 with log4j2 で提供されている回答に従いました。

Tomcat 7.0.54 を使用していlog4j-core-2.1.jarますlog4j-api-2.1.jar。エクストラをダウンロードし、以下のすべての手順を実行しましたが、Tomcat を起動するとエラーが発生します。

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

これらは私が実行した手順です:

  • 入れるlog4j2.xml_$CATALINA_BASE/lib
  • ダウンロードtomcat-juli.jartomcat-juli-adapters.jarて「おまけ」から
  • log4j-api-2.1.jarlog4j-core-2.1.jarlog4j-jul-2.1.jar、およびtomcat-juli-adapters.jar「おまけ」から に入れます$CATALINA_HOME/lib
  • from "extras"$CATALINA_HOME/bin/tomcat-juli.jarに置き換えます。tomcat-juli.jar
  • 消去$CATALINA_BASE/conf/logging.properties
  • log4j2-julロギング マネージャがブリッジからマネージャを使用するように設定します( log4j-jul-2.1.jar)。catalina.shクラスパスにbin/tomcat-juli.jarlib/log4j-jul-2.1.jarlib/log4j-api-2.1.jarおよびが含まれるように変更し、Tomcat の起動に使用されるコマンドに-Djava.util.logging.manager lib/log4j-core-2.1.jar=org.apache.logging.log4j.jul.LogManager` が含まれるようにします。

LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_HOME/lib/log4j2.xml"これ ( ) を追加しようとしましcatalina.shたが、うまくいきませんでした。

うまく設定できる人がいたら教えてください。

4

4 に答える 4

13

私は次の手順を実行しましたが、うまくいきました。

  1. 次の jar を $CATALINA_HOME/lib に配置します。
    • log4j 2 コア (log4j-core-2.4.1.jar)
    • log4j 2 API (log4j-api-2.4.1.jar)
    • log4j 1.0 用の log4j 2 ブリッジ (log4j-1.2-api-2.4.1.jar)
    • tomcat エクストラの tomcat-juli-adapters.jar
  2. 既存の $CATALINA_HOME/bin/tomcat-juli.jar を tomcat エクストラの tomcat-juli.jar に置き換えます
  3. ファイル $CATALINA_HOME/conf/logging.properties を削除します
  4. 新しい log4j 2 構成ファイル (log4j2.xml) を $CATALINA_HOME/lib に配置します。

トリックは、公式のtomcat 7 ドキュメントに従って log4J 1.X をセットアップすることですが、代わりに log4j2 アーティファクトを使用します。また、このソリューションでは、$CATALINA_HOME/bin/catalina.sh またはその他のファイル $CATALINA_HOME/bin を変更する必要はありません。

于 2016-02-25T04:31:39.510 に答える
6

私の間違いです。ピックアップするには$CATALINA_BASE/lib、クラスパスに含める必要がありました。log4j2.xml

于 2015-02-11T06:38:18.163 に答える