Я пытаюсь сделать так, чтобы вызов журнала направлял разные уровни вывода в разные места. Я хочу, чтобы все журналы всегда шли в файл, и просто INFO и выше, чтобы перейти к консоли. Это не возможно? У меня есть следующее, и это не работает. Оба всегда одинаковы:
def bySecond = timestamp("yyyyMMdd'.'HHmmss", context.birthTime)
appender("STDOUT", ConsoleAppender) {
encoder(PatternLayoutEncoder) {
pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
}
}
appender("FILE", FileAppender) {
file = "./logs/log-${bySecond}.log"
encoder(PatternLayoutEncoder) {
pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
}
}
logger("com.crystal", WARN, ["STDOUT"])
logger("com.crystal", TRACE, ["FILE"])
root(TRACE)
scan()
Можно ли направить одно и то же сообщение журнала в два разных места на разных уровнях?