在logback的fileNamePattern配置%i带来的异常
我在logback的配置⽂件中企图这样配置:
<rollingPolicy
class="ch.olling.TimeBasedRollingPolicy">
<!--log file pathname -->
<FileNamePattern>${LOG_HOME}/MmSpringWebApplication.%d{yyyy-MM-dd}%i.log
</FileNamePattern>
<!--days log files will be kept -->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
但是出现了以下异常:
Exception in thread "main" java.lang.IllegalStateException: Logback configuration error detected:
ERROR in c.olling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Filename pattern [d:/logs/MmSpringWebApplication.%d{yyyy-MM-dd}%i.log] contains an integer token converter, i.e. %i, INCOMPATIBLE with this configuration. Rem ERROR in ch.joran.spi.Interpreter@37:13 - RuntimeException in Action for tag [appender] java.lang.IllegalArgumentException: Cannot convert Fri Jan 17 11:38:15 JST 2020 of typejava.util.Date
at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:169)
at org.springframework.boot.logging.initialize(LogbackLoggingSystem.java:222)
at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:73)
at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)
at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSyste
m.java:118)
at org.t.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:312)
at org.t.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:287)
at org.t.ApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:245)
at org.t.ApplicationEvent(LoggingApplicationListener.java:222)
at t.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at t.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at t.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at t.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
at org.t.vironmentPrepared(EventPublishingRunListener.java:76)
at org.springframework.vironmentPrepared(SpringApplicationRunListeners.java:53)
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:345)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
at MmSpringWebApplication.main(MmSpringWebApplication.java:16)
要修正也简单,不是仅仅添加%i就好了,需要整体替换:
<rollingPolicy class="ch.olling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/logbackCfg3.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>1000MB</maxFileSize>
<MaxHistory>60</MaxHistory>
</rollingPolicy>
这样就%i就不会报有异常的,log也能正确书写:
2020-01-17 11:50:33.706 [main] ERROR logbackCfg.App2 -牧童拾得旧⼑
2020-01-17 11:50:33.706 [main] DEBUG logbackCfg.App2 -微风吹皱乌江⽔
2020-01-17 11:50:33.706 [main] TRACE logbackCfg.App2 -恰似虞姬别霸王
2020-01-17 11:50:35.836 [main] INFO  logbackCfg.App -秦时明⽉汉时关
2020-01-17 11:50:35.836 [main] ERROR logbackCfg.App -万⾥长征⼈未还
2020-01-17 11:50:35.836 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-17 11:50:35.836 [main] TRACE logbackCfg.App -不教胡马度阴⼭
2020-01-17 11:50:40.836 [main] INFO  logbackCfg.App -秦时明⽉汉时关
2020-01-17 11:50:40.836 [main] ERROR logbackCfg.App -万⾥长征⼈未还
2020-01-17 11:50:40.836 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-17 11:50:40.836 [main] TRACE logbackCfg.App -不教胡马度阴⼭
2020-01-17 11:50:41.706 [main] INFO  logbackCfg.App2 -九⾥⼭前作战场
2020-01-17 11:50:41.706 [main] ERROR logbackCfg.App2 -牧童拾得旧⼑
2020-01-17 11:50:41.706 [main] DEBUG logbackCfg.App2 -微风吹皱乌江⽔
2020-01-17 11:50:41.706 [main] TRACE logbackCfg.App2 -恰似虞姬别霸王
2020-01-17 11:50:42.682 [main] INFO  logbackCfg.NewDayThread -万⾥赴戎机,关⼭度若飞。
2020-01-17 11:50:42.685 [main] ERROR logbackCfg.NewDayThread -朔⽓传⾦柝,寒光照铁⾐。
spring framework runtime
2020-01-17 11:50:42.685 [main] DEBUG logbackCfg.NewDayThread -将军百战死,壮⼠⼗年归。
2020-01-17 11:50:45.836 [main] INFO  logbackCfg.App -秦时明⽉汉时关
2020-01-17 11:50:45.836 [main] ERROR logbackCfg.App -万⾥长征⼈未还
2020-01-17 11:50:45.836 [main] DEBUG logbackCfg.App -但使龙城飞将在
2020-01-17 11:50:45.836 [main] TRACE logbackCfg.App -不教胡马度阴⼭
2020-01-17 11:50:49.706 [main] INFO  logbackCfg.App2 -九⾥⼭前作战场
2020-01-17 11:50:49.706 [main] ERROR logbackCfg.App2 -牧童拾得旧⼑
2020-01-17 11:50:49.706 [main] DEBUG logbackCfg.App2 -微风吹皱乌江⽔
例程下载:
-
-END-- 2020-01-17 11:58

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。