Java 如何从log4j2迁移到logback?
我计划在我的spring boot项目中从log4j2迁移到logback。但是,当我尝试启动应用程序时,我面临着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 假的 ${
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>