我的使用Log4j2作爲其日誌實現的Java應用程序依賴於使用Log4j的第三方庫。將第三方庫的Log4j日誌記錄路由到Log4j2
我想在我的應用程序編程設定根記錄的appender和日誌級別(使用下面的代碼)這些第三方記錄器,但這些第三方庫的記錄儀還沒有記錄到myAppender:
LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
LoggerConfig loggerConfig = ctx.getConfiguration().getLoggerConfig(
LogManager.ROOT_LOGGER_NAME);
loggerConfig.addAppender(myAppender, Level.ERROR, null);
ctx.updateLoggers();
我想到的一個解決方案是使用Log4jToSLF4JAdaptor將log4j的日誌記錄路由到SLF4J,然後使用Log4JSLF4JImpl將SLF4J的日誌記錄路由到我的Log4J2實現中,但如此處所述(https://logging.apache.org/log4j/2.0/log4j-slf4j-impl/index.html),將導致無限的路由。
您能否建議我如何將這些第三方庫的記錄器記錄到myAppender?
可能的[使用單個log4j2 xml文件配置log4j2和log4j]的重複(http://stackoverflow.com/questions/22321109/configuring-log4j2-and-log4j-using-a-single-log4j2-xml-file ) – sazzad