配置log4j以记录除一个级别以外的所有级别

时间:2019-05-28 13:41:38

标签: log4j log4j2

使用log4j或log4j2是否可以配置日志记录附加程序(或记录程序)以匹配除一个以外的所有级别?例如。如果我想将除INFO以外的所有日志记录到一个附加程序(即,在INFO上下的日志级别,而不是INFO的日志级别)?

1 个答案:

答案 0 :(得分:0)

从评论更新。您可以按照D.B.使用LevelRangeFilter。建议或创建自定义级别记录器。

按以下顺序对级别进行排序(log4j2)

Standard Level  intLevel
OFF                0
FATAL             100
ERROR             200
WARN              300
INFO              400
DEBUG             500
TRACE             600
ALL           Integer.MAX_VALUE

因此,如果您设置log.setLevel(Level.WARN);,它将仅记录警告,错误和致命级别。

您可以使用0<intLevel<100创建自定义级别以仅在其中登录。 参见here