gpt4 book ai didi

java - 按级别分隔logback日志

转载 作者:行者123 更新时间:2023-11-29 03:37:47 24 4
gpt4 key购买 nike

是否可以单独记录每个级别,以便使用 Logback 获得 DEBUG.log、WARN.log、INFO.log...?

最佳答案

你可以写一个filter喜欢

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.filter.Filter;
import ch.qos.logback.core.spi.FilterReply;

public class WarnFilter extends Filter<ILoggingEvent> {

@Override
public FilterReply decide(ILoggingEvent event) {
if (Level.DEBUG.equals(event.getLevel())) {
return FilterReply.ACCEPT;
} else {
return FilterReply.DENY;
}
}

}

然后用过滤器为它配置一个appender

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<filter class="logback.WarnFilter" />
<encoder>
<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%t] %p %c - %m [%class %M %L] %ex{full} %n</pattern>
</encoder>
</appender>

关于java - 按级别分隔logback日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com