Spring BootでLog4J2複合構成を使用する方法

死亡しました:

次のPOMを使用して、log4j2でSpring Boot 2.0.1スターターを使用しています。WARファイルは、Tomcat 8でホストされます(組み込みのtomcatを使用する代わり)。アプリケーションログは、ログファイルではなくコンソールに書き込まれます。どうやらSpring BootのXML構成は、アプリケーションで構成されたものを上書きします。

POM:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-web</artifactId>
    </dependency>

Log4j2構成が2つのxmlファイルに分割された複合コンフィギュレーションを使用していますlog4j2-base.xmlし、log4j2-env.xml

リソースディレクトリにはlog4j2.component.properties、次のコンテンツが含まれています。

log4j.configurationFile=log4j2-base.xml,log4j2-env.xml

リソースディレクトリにはも含まれますlog4j2-base.xmlファイルlog4j2-env.xmlは、クラスパスにすでに配置されている環境固有のJARファイルの一部です。

ログ:

DEBUG StatusLogger Configuration XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/lib/spring-boot-2.0.1.RELEASE.jar!/org/springframework/boot/logging/log4j2/log4j2.xml] initialized
DEBUG StatusLogger Starting configuration XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/lib/spring-boot-2.0.1.RELEASE.jar!/org/springframework/boot/logging/log4j2/log4j2.xml]
DEBUG StatusLogger Started configuration XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/lib/spring-boot-2.0.1.RELEASE.jar!/org/springframework/boot/logging/log4j2/log4j2.xml] OK.
TRACE StatusLogger Stopping org.apache.logging.log4j.core.config.composite.CompositeConfiguration@40575bb9 [configurations=[XmlConfiguration[location=/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/classes/log4j2-base.xml], XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/lib/myProject.jar!/log4j2-env.xml]], mergeStrategy=org.apache.logging.log4j.core.config.composite.DefaultMergeStrategy@583fc0cb, rootNode=null, listeners=[], pluginPackages=[], pluginManager=org.apache.logging.log4j.core.config.plugins.util.PluginManager@278307b, isShutdownHookEnabled=true, shutdownTimeoutMillis=0, scriptManager=org.apache.logging.log4j.core.script.ScriptManager@185463aa]...
TRACE StatusLogger CompositeConfiguration notified 8 ReliabilityStrategies that config will be stopped.
TRACE StatusLogger CompositeConfiguration stopping 7 LoggerConfigs.
TRACE StatusLogger CompositeConfiguration stopping root LoggerConfig.
TRACE StatusLogger CompositeConfiguration notifying ReliabilityStrategies that appenders will be stopped.
TRACE StatusLogger CompositeConfiguration stopping remaining Appenders.
DEBUG StatusLogger Shutting down RollingFileManager null
DEBUG StatusLogger Shutting down RollingFileManager {}null
DEBUG StatusLogger All asynchronous threads have terminated
DEBUG StatusLogger RollingFileManager shutdown completed with status true
DEBUG StatusLogger Shut down RollingFileManager null, all resources released: true
DEBUG StatusLogger Appender RollingFile stopped with status true
TRACE StatusLogger CompositeConfiguration stopped 1 remaining Appenders.
TRACE StatusLogger CompositeConfiguration cleaning Appenders from 8 LoggerConfigs.
DEBUG StatusLogger Stopped org.apache.logging.log4j.core.config.composite.CompositeConfiguration@40575bb9 [configurations=[XmlConfiguration[location=/usr/mware/jwsAppDetails/app1/webapps/myProject/WEB-INF/classes/log4j2-base.xml], XmlConfiguration[location=jar:file:/usr/mware/jwsAppDetails/app1/lib/myProject.jar!/log4j2-env.xml]], mergeStrategy=org.apache.logging.log4j.core.config.composite.DefaultMergeStrategy@583fc0cb, rootNode=null, listeners=[], pluginPackages=[], pluginManager=org.apache.logging.log4j.core.config.plugins.util.PluginManager@278307b, isShutdownHookEnabled=true, shutdownTimeoutMillis=0, scriptManager=org.apache.logging.log4j.core.script.ScriptManager@185463aa] OK
TRACE StatusLogger Reregistering MBeans after reconfigure. Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@77aa3299
TRACE StatusLogger Reregistering context (1/1): '2190fd23' org.apache.logging.log4j.core.LoggerContext@64150381
彼の好きなもの:

私たちは以下を試しましたが、うまくいきました:

  1. ファイルlog4j-base.xmlの名前をlog4j2.xmlに変更します。
  2. log4j2.component.propertiesで、次のようにlog4j-base.xmlをlog4j2.xmlに名前変更します。

    log4j.configurationFile = log4j2.xml、log4j2-env.xml

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Boot1.3.6.RELEASEを使用して環境ごとにlog4j2を構成可能にする方法

分類Dev

log4j2を使用したSpringBoot。log4j2Spring-lookupを構成します

分類Dev

Spring Boot2アプリケーションの環境固有のlog4j2構成を設定する方法

分類Dev

Spring Bootアプリケーションでlog4j2を正しく使用する方法

分類Dev

Spring Bootがlog4j2構成ファイルを検索しない

分類Dev

log4j2-spring.xmlでspringProfileタグを使用して、異なるSpringプロファイルでlog4j2を構成できないのはなぜですか?

分類Dev

log4j2を使用したSpring-Bootロギング?

分類Dev

Springでのプロファイル依存のlog4j2構成

分類Dev

MemcachedでSpring Bootを構成する方法

分類Dev

Log4j2 and Spring 4

分類Dev

Log4j2 and Spring 4

分類Dev

Spring Boot2でnettyを構成する方法

分類Dev

xml構成を使用してsockjsでSpring4WebSocketを構成する方法

分類Dev

Springプロファイル、さまざまなLog4j2構成

分類Dev

Spring Data JPA / Spring Boot / Log4j2を備えたMaven複数モジュール

分類Dev

Tomcat8.5.15でlog4j2を構成する方法

分類Dev

log4j2でStatisticsCsvLayoutを構成する方法

分類Dev

Log4j2:Yaml構成で同じタイプの複数のAppenderを構成する方法

分類Dev

Spring 5およびTomcat 8(Log4jConfigListener)で外部log4jロギング構成をロードする方法

分類Dev

Spring Bootでlog4j2のlogger.error()がトリガーされたときにカスタムメソッドをトリガーする

分類Dev

Log4j2を使用したSpringのロギング

分類Dev

IntelliJで@ConfigurationPropertiesを使用してSpring Boot Configuration Annotation Processorを構成する方法

分類Dev

FreeMarkerConfigurerを使用してSpring-Bootでfreemarkerを構成する方法は?

分類Dev

Spring Boot:log4jの代わりにlogbackを使用する

分類Dev

Log4j2がSpring Boot Application内でロギングしないのはなぜですか?

分類Dev

Spring Boot 2.1.9でSSL証明書を構成する方法

分類Dev

Spring Boot2.0でredisttlを構成する方法

分類Dev

JTDSを使用してSpring BootでHikariCPを構成する

分類Dev

log4j2を使用したSpring Bootのカスタムログレベル

Related 関連記事

  1. 1

    Spring Boot1.3.6.RELEASEを使用して環境ごとにlog4j2を構成可能にする方法

  2. 2

    log4j2を使用したSpringBoot。log4j2Spring-lookupを構成します

  3. 3

    Spring Boot2アプリケーションの環境固有のlog4j2構成を設定する方法

  4. 4

    Spring Bootアプリケーションでlog4j2を正しく使用する方法

  5. 5

    Spring Bootがlog4j2構成ファイルを検索しない

  6. 6

    log4j2-spring.xmlでspringProfileタグを使用して、異なるSpringプロファイルでlog4j2を構成できないのはなぜですか?

  7. 7

    log4j2を使用したSpring-Bootロギング?

  8. 8

    Springでのプロファイル依存のlog4j2構成

  9. 9

    MemcachedでSpring Bootを構成する方法

  10. 10

    Log4j2 and Spring 4

  11. 11

    Log4j2 and Spring 4

  12. 12

    Spring Boot2でnettyを構成する方法

  13. 13

    xml構成を使用してsockjsでSpring4WebSocketを構成する方法

  14. 14

    Springプロファイル、さまざまなLog4j2構成

  15. 15

    Spring Data JPA / Spring Boot / Log4j2を備えたMaven複数モジュール

  16. 16

    Tomcat8.5.15でlog4j2を構成する方法

  17. 17

    log4j2でStatisticsCsvLayoutを構成する方法

  18. 18

    Log4j2:Yaml構成で同じタイプの複数のAppenderを構成する方法

  19. 19

    Spring 5およびTomcat 8(Log4jConfigListener)で外部log4jロギング構成をロードする方法

  20. 20

    Spring Bootでlog4j2のlogger.error()がトリガーされたときにカスタムメソッドをトリガーする

  21. 21

    Log4j2を使用したSpringのロギング

  22. 22

    IntelliJで@ConfigurationPropertiesを使用してSpring Boot Configuration Annotation Processorを構成する方法

  23. 23

    FreeMarkerConfigurerを使用してSpring-Bootでfreemarkerを構成する方法は?

  24. 24

    Spring Boot:log4jの代わりにlogbackを使用する

  25. 25

    Log4j2がSpring Boot Application内でロギングしないのはなぜですか?

  26. 26

    Spring Boot 2.1.9でSSL証明書を構成する方法

  27. 27

    Spring Boot2.0でredisttlを構成する方法

  28. 28

    JTDSを使用してSpring BootでHikariCPを構成する

  29. 29

    log4j2を使用したSpring Bootのカスタムログレベル

ホットタグ

アーカイブ