为什么在资源文件夹下不使用lombok @ sl4j注释或检测logback.groovy?

时间:2019-04-17 10:18:39

标签: java groovy logback

我有一个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这样的输出日志文件?

0 个答案:

没有答案