我想在配置文件中定义自定义日志级别,如下所示
<CustomLevels>
<CustomLevel name="DIAG" intLevel="350" />
<CustomLevel name="NOTICE" intLevel="450" />
<CustomLevel name="VERBOSE" intLevel="550" />
</CustomLevels>我想在Java代码中访问它们,比如
Level diag = // get level defined in configuration
// and use them like this
logger.log(diag, "message");
// and then this 'message' is printed in the appender with thresholdfilter as diag然后在附加器上设置一个阈值过滤器,与配置文件中定义的级别进行比较。
这个是可能的吗?如果是,那么是如何实现的呢?
发布于 2014-11-03 19:25:50
如下所示定义自定义标高:
public static final Level DIAG = Level.forName("DIAG", 350)因此,您所需要做的就是(在启动时)从配置文件中读取这些级别,并将它们分配给一些静态变量。
发布于 2016-12-08 22:38:38
https://stackoverflow.com/questions/26713145
复制相似问题