以编程方式添加Log4J appender

时间:2011-05-20 12:20:38

标签: java logging log4j jboss6.x

好的,所以我有一个我正在使用的这个愚蠢的库(documentum DFC),检查是否Logger.getRootLogger().getAllAppenders().hasMoreElements() == false,如果是,它会将我的rootLogger级别重置为WARN,这会破坏它我之后的日志记录。因此,为了阻止这种情况,我试图在根记录器中添加一个appender,看看我是否可以让它停止执行该代码。但是什么时候 我打电话给

Logger.getRootLogger().addAppender(new ConsoleAppender());该功能仍然是错误的。有没有人碰到这个?

我正在使用jboss 6附带的任何log4j版本,它没有在jar文件名中说明。

1 个答案:

答案 0 :(得分:0)

我确实有类似的问题。我可以添加一个appender,写入一个内存字符串,但这从来没有用。 对我来说,似乎JBoss确实以某种方式使用/修改log4J,这个代码修改不再可能,请参见:https://issues.jboss.org/browse/JBAS-9318