Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从log4j2迁移到logback?_Java_Spring_Spring Boot_Logback - Fatal编程技术网

Java 如何从log4j2迁移到logback?

Java 如何从log4j2迁移到logback?,java,spring,spring-boot,logback,Java,Spring,Spring Boot,Logback,我计划在我的spring boot项目中从log4j2迁移到logback。但是,当我尝试启动应用程序时,我面临着logback配置问题 错误: 因此,我已完成以下步骤: 删除了所有log4j2依赖项,并添加了logback classic maven依赖项 并将log4j2.xml文件替换为logback.xml文件 我的配置中有splunk appender 以及我的登录配置: https://xxx/xxx/collector xxx xxx ${hostName} json 假的 ${

我计划在我的spring boot项目中从log4j2迁移到logback。但是,当我尝试启动应用程序时,我面临着logback配置问题

错误: 因此,我已完成以下步骤:

  • 删除了所有log4j2依赖项,并添加了logback classic maven依赖项
  • 并将log4j2.xml文件替换为logback.xml文件
  • 我的配置中有splunk appender

    以及我的登录配置:
    
    https://xxx/xxx/collector
    xxx
    xxx
    ${hostName}
    json
    假的
    ${SPLUNK_模式}
    
    pom.xml:
    
    回写
    回归经典
    1.2.3
    org.codehaus.janino
    贾尼诺
    3.0.6
    com.splunk.logging
    splunk库javalogging
    1.5.2
    

    有没有人能帮我解决这个问题……

    logback.xml中默认的appender是什么,请发布logback.xml,另外,对于maven依赖项,是否使用
    dependency:tree
    ?mvn dependency:tree-Dtokens=extended检查它们?谢谢你的建议。我已经启动了mvn依赖项:tree-Dtokens=extended并排除了一些重复的依赖项。但是,我关心的是,如何将log4j2模式转换为logback模式?目前,我正在使用log4j2splunk模式,因此我面临模式问题。你能帮我一下吗。。。。
        {Application startup failed}"}java.lang.IllegalStateException: Logback configuration error detected: 
    ERROR in ch.qos.logback.core.joran.spi.Interpreter@44:19 - no applicable action for [messageFormat], current ElementPath  is [[configuration][appender][messageFormat]]
    ERROR in ch.qos.logback.core.joran.spi.Interpreter@45:16 - no applicable action for [includeMDC], current ElementPath  is [[configuration][appender][includeMDC]]
    
        <Property name="SPLUNK_PATTERN" value='{"source":"${hostName}","host”:”XXXX”,
                "event":{"date":"%d{yyyy-MM-dd HH:mm:ss.SSS}","service":"${serviceName}","traceId":"%X{X-B3-TraceId}","spanId":"%X{X-B3-SpanId}","thread":"%t","level":"%level","class":"%c", "message":"%msg"}}' />
    
    
    <appender name="http" class="com.splunk.logging.HttpEventCollectorLogbackAppender">
                <url>https://xxx/xxx/collector</url>
                <token>xxx</token>
                <host>xxx</host>
                <source>${hostName}</source>    
                <messageFormat>json</messageFormat>
                <includeMDC>false</includeMDC>
                <layout class="ch.qos.logback.classic.PatternLayout">
                    <pattern>${SPLUNK_PATTERN}</pattern>
                </layout>
    </appender>
    
    <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>1.2.3</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.janino</groupId>
                <artifactId>janino</artifactId>
                <version>3.0.6</version>
            </dependency>
            <dependency>
                <groupId>com.splunk.logging</groupId>
                <artifactId>splunk-library-javalogging</artifactId>
                <version>1.5.2</version>
            </dependency>