У меня есть приложение Java. Я использую аннотацию Lombok @ Sl4f с logback.Пока у меня есть проблема с использованием 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?