是否可以使用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