是否可以使用XML配置中的规范以编程方式添加Log4J2 appenders?如何在运行时以编程方式添加Log4J2 appenders?
我打算把它定义都在log4j2.xml,然后从中挑选追加程序situationally这样的(不会编译):
if (arg[0].equals("log")) {
Logger.getLogger("loggerNameFromXMLConfig").addAppender("appenderNameFromXMLConfig");
} else {
//...
}
这几乎不是重复的,因为它意味着是一个log4j2问题。链接的问题涉及到log4j1(它甚至不公开与log4j2相同的方法)和slf4j。 – 2013-03-19 12:00:10
我不确定那些关闭这个问题的人知道它实际上是什么。 – 2013-04-28 20:06:16
现在,作为解决方法,我删除了log4j2并迁移到允许从XML配置动态构建的Log4J(“Log4J1”)。 – 2013-05-30 16:08:37