当我们在代码中使用 Logback 作为 SLF4J API 实现时,我们可以将日志输出发送到我们的控制台。默认情况下,标准输出用于显示日志输出。我们可以更改配置并将控制台的日志输出发送到标准错误。当我们使用一个使用标准输出进行通信的框架并且我们仍然希望在控制台上看到我们的应用程序的日志记录时,这会很有用。我们将
ConsoleAppender
的属性
target
设置为值
System.err
而不是默认的
System.out
。
Groovy 中的以下示例 Logback 配置将日志输出发送到控制台和标准错误:
appender("SystemErr", ConsoleAppender) {
// Enable coloured output.
withJansi = true
encoder(PatternLayoutEncoder) {
pattern = "%blue(%-5level) %green(%logger{35}) - %msg %n"
}
// Redirect output to the System.err.
target = 'System.err'
}
root(DEBUG, ["SystemErr"])
如果我们想使用 XML 格式,我们得到以下配置:
appender("SystemErr", ConsoleAppender) {
// Enable coloured output.
withJansi = true
encoder(PatternLayoutEncoder) {
pattern = "%blue(%-5level) %green(%logger{35}) - %msg %n"
}
// Redirect output to the System.err.
target = 'System.err'
}
root(DEBUG, ["SystemErr"])