我正在尝试进行日志调用,将不同级别的输出直接发送到不同的位置。我希望所有的日志总是去文件,只是 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()
是否可以根据不同的级别将相同的日志消息定向到两个不同的地方?