logging - 无法使用 log4j2 获取所有记录器

标签 logging log4j log4j2

org.apache.logging.log4j.core.LoggerContext logContext = 
                 (org.apache.logging.log4j.core.LoggerContext)
                       LogManager.getContext(false);
Map<String, LoggerConfig> map = logContext.getConfiguration().getLoggers();

我只得到根记录器,但我需要得到所有记录器,我想在运行时更改记录器级别。

请指教。

最佳答案

LoggerContext logContext = (LoggerContext) LogManager.getContext(false);
Collection<Logger> allLoggers = logContext.getLoggers();

关于logging - 无法使用 log4j2 获取所有记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49008296/

相关文章:

java - 如何分离Log4j配置?

grails - SpringSecurity,如何记录由于启用==假而失败的尝试,grails 2.5

php - PHP error_log 函数能否在缓冲区内生成 fatal error ?

delphi - 如何在 Delphi 中显示格式化(颜色、样式等)日志?

java - Spring 中的日志消息银行

java - 无法在本地 Java 上调用 Lambda AWS

python - 如何在单元测试中验证python日志格式?

java - 修改为日志记录附加的 log4j 的最佳方法

java - 非旋转 log4j 文件附加器?

java - log4j2 - 如何动态更改文件?