我无法使用带有 log4j-over-slf4j 1.7.x 依赖项的 logger.addAppender 方法添加控制台附加程序。此外,我无法设置特定控制台 Appender 的目标(即 SYSTEM_OUT/SYSTEM_ERR)。
我已经初始化了一个控制台 appender 对象,并尝试通过将该引用类型转换为 Appender 来将该引用推送到 addAppender 方法中。但在这种情况下,我无法为控制台附加程序参考设置 Target/WriterLocation(即 SYSTEM_OUT/SYSTEM_ERR)。我使用了下面的代码片段-
ConsoleAppender ca = new ConsoleAppender(); ca.setWriter(new OutputStreamWriter(System.out)); // 此行与 log4j-over-slf4j jar 不兼容 ca.setLayout(new PatternLayout("%-5p [%t]: %m%n")); logger.addAppender(ca);
请帮我解决这个问题。