13

log4j2で使用されているすべてのロガーを取得するにはどうすればよいですか? log4j では、ここで説明されているように getCurrentLoggers を使用できます: Number of loggers used

4

6 に答える 6

5

log4j2 で使用されているすべてのロガーを取得します。

LoggerContext logContext = (LoggerContext) LogManager
                .getContext(false);
Map<String, LoggerConfig> map = logContext.getConfiguration()
                .getLoggers();

注意:

org.apache.logging.log4j.core.LoggerContext を使用します

org.apache.logging.log4j.spi.LoggerContext ではない

于 2013-07-25T02:32:58.950 に答える
2

Web アプリで実行している場合は、複数LoggerContextの . org.apache.logging.log4j.core.jmx.ServerクラスLoggerConfigで s が JMX 経由でどのように公開されるかを見てください。

于 2013-07-07T21:31:51.973 に答える
0
LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
Collection<? extends Logger> loggers = ctx.getLoggers();
于 2016-04-07T09:01:13.133 に答える