【发布时间】:2018-08-06 01:17:23
【问题描述】:
Logback 在我的 Spring Boot 应用程序中引发以下错误
java.lang.IllegalStateException:检测到 Logback 配置错误: ch.qos.logback.core.joran.spi.Interpreter@3:16 中的错误 - [Appenders] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders]] ch.qos.logback.core.joran.spi.Interpreter@4:53 中的错误 - [Console] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][Console]] ch.qos.logback.core.joran.spi.Interpreter@5:92 中的错误 - [PatternLayout] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][Console][PatternLayout]] ch.qos.logback.core.joran.spi.Interpreter@9:49 中的错误 - [RollingFile] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][RollingFile]] ch.qos.logback.core.joran.spi.Interpreter@10:28 中的错误 - [PatternLayout] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][RollingFile][PatternLayout]] ch.qos.logback.core.joran.spi.Interpreter@11:26 中的错误 - [pattern] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][RollingFile][PatternLayout][pattern]] ch.qos.logback.core.joran.spi.Interpreter@13:23 中的错误 - [Policies] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][RollingFile][Policies]] ch.qos.logback.core.joran.spi.Interpreter@14:59 中的错误 - [SizeBasedTriggeringPolicy] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][RollingFile][Policies][SizeBasedTriggeringPolicy]] ch.qos.logback.core.joran.spi.Interpreter@16:50 中的错误 - [DefaultRolloverStrategy] 没有适用的操作,当前 ElementPath 是 [[Configuration][Appenders][RollingFile][DefaultRolloverStrategy]] ch.qos.logback.core.joran.spi.Interpreter@20:14 中的错误 - [Loggers] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers]] ch.qos.logback.core.joran.spi.Interpreter@21:29 中的错误 - [Root] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Root]] ch.qos.logback.core.joran.spi.Interpreter@22:46 中的错误 - [AppenderRef] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Root][AppenderRef]] ch.qos.logback.core.joran.spi.Interpreter@23:42 中的错误 - [AppenderRef] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Root][AppenderRef]] ch.qos.logback.core.joran.spi.Interpreter@25:76 中的错误 - [Logger] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Logger]] ch.qos.logback.core.joran.spi.Interpreter@26:44 中的错误 - [AppenderRef] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Logger][AppenderRef]] ch.qos.logback.core.joran.spi.Interpreter@27:40 中的错误 - [AppenderRef] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Logger][AppenderRef]] ch.qos.logback.core.joran.spi.Interpreter@29:68 中的错误 - [Logger] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Logger]] ch.qos.logback.core.joran.spi.Interpreter@30:44 中的错误 - [AppenderRef] 没有适用的操作,当前 ElementPath 是 [[Configuration][Loggers][Logger][AppenderRef]] 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:162) 在 org.springframework.boot.logging.AbstractLoggingSystem.initializeWithSpecificConfig(AbstractLoggingSystem.java:66) 在 org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:56) 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:115) 在 org.springframework.boot.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:308) 在 org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:276) 在 org.springframework.boot.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:239) 在 org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:212) 在 org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) 在 org.springframework.
enter code herecontext.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) 在 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) 在 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122) 在 org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74) 在 org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54) 在 org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:325) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:296) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
我的 logback 配置是:
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<RollingFile name="RollingFile" fileName="${sys:home}/logs/log"
filePattern="${sys:home}/logs/mylog-%i.log" bufferedIO="false"
immediateFlush="true" append="true">
<PatternLayout>
<pattern>%d %p [%t] %c{1.} %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="20 MB" />
</Policies>
<DefaultRolloverStrategy max="100" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="RollingFile" />
<AppenderRef ref="Console" />
</Root>
<Logger name="org.springframework" level="info" additivity="false">
<AppenderRef ref="RollingFile"></AppenderRef>
<AppenderRef ref="Console"></AppenderRef>
</Logger>
<Logger name="com.myproj" level="debug" additivity="false">
<AppenderRef ref="RollingFile"></AppenderRef>
</Logger>
</Loggers>
</Configuration>
【问题讨论】:
-
我不是 100% 确定,但看起来您的 logback 配置语法不正确。参考logback.qos.ch/manual/configuration.html
-
我觉得这个话题对你有帮助:stackoverflow.com/questions/36892410/…
标签: java spring spring-boot logging logback