我有一个Java应用程序,正在使用带回送功能的Lombok @ Sl4f批注。到目前为止,我在使用logback.groovy时遇到问题,它不会创建输出日志文件。
我尝试使用完全等效的logback.xml,并且一切正常。但是,我需要为此项目使用logback.groovy。请查看下面的工作logback.xml以及不起作用的logback.groovy。
仅供参考-我没有发现错误。
logback.groovy
def byDay = timestamp("ddMMyyyy'-'HHmmss")
appender("STDOUT", ConsoleAppender) {
encoder(PatternLayoutEncoder) {
pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
}
}
appender("FILE", FileAppender) {
file = "log-${byDay}.log"
append = true
encoder(PatternLayoutEncoder) {
pattern = "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
}
}
root(INFO, ["FILE", "STDOUT"])
logger("com.tester.space.deriver.xprogram", DEBUG, ["FILE", "STDOUT"], false)
logback.xml
<timestamp key="byDay" datePattern="yyyyMMdd'-'HHmmss"></timestamp>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>log-${byDay}.log</file>
<append>true</append>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</Pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</root>
<logger name="com.tester.space.deriver.xprogram" level="DEBUG" additivity="false">
<appender-ref ref="FILE" />
<appender-ref ref="STDOUT" />
</logger>
那么为什么logback.groovy不产生像logback.xml这样的输出日志文件?