2016-06-24 33 views
2

私は、Springブートバージョン1.3.5(spring 4.2.6)を使ってアプリケーションを開発しています。 私はlog4j2バージョン2.4.1をログシステムとして使用します。 sts(spring tool suite)で作業し、embeeded tomcatで実行すると、ログは正常に動作します(コンソールとファイル上)。しかし、warファイルをビルドして外部tomcat 8にデプロイすると、そこに現れます。spring boot war log4j2

私は同様の問題のために見て、いくつかのソリューションをテストしてみた:log4j2:Tomcatの

  • 上logging.configプロパティを設定

    1. は、パラメータlogging.config =クラスパスと 'application.properties' ファイルを設定します別のロギング・フレームワーク(logback)

    この溶液作業のどれを使用して

  • -spring.xml。 それについて話している投稿は: Spring-Boot Logging configuration when deployed as .war

    何か助けを求めるか解答してください。あなたがTomcatの中にあなたの春ブートアプリケーション用にlog4jを設定したい場合は

  • +0

    に保存し、以下の内容でlog4j.propertiesを呼んで –

    答えて

    0

    、この文書はあなたを助けるかもしれない:Log4jのこのセクションでは、Tomcatを設定する方法について説明し

    を使用して

    https://tomcat.apache.org/tomcat-8.5-doc/logging.html#Using_Log4j

    すべてのTomcatの内部ロギングに java.util.loggingではなくlog4jを使用します。

    注:このセクションで説明する手順は、 が独自のログ用にApache log4jを使用するようにTomcatを再構成する場合に必要です。あなた自身のウェブ アプリケーションでlog4jを使いたい場合は、これらの の手順は必要ありません。 - その場合はと log4j.propertiesを ウェブアプリケーションのWEB-INF/libWEB-INF/classesに入力するだけです。

    次の手順では、Tomcatの 内部ログを出力するようにlog4jを設定する手順について説明します。

    ファイルを作成するには、WARファイル内で見ると、log4j2.xmlは、WEB-INF/classesの下にある?$CATALINA_BASE/lib

    +0

    私はtomcatのログシステムであるようにlog4jを設定したくありませんが、私はそれを私の春のブートのアプリケーションログシステムにします。 – idrmdi