1

次の構成のLog4jプロパティファイルがあります。

log4j.rootLogger=INFO, A1

log4j.logger.metrics=INFO, METRICS

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

log4j.appender.METRICS.layout=org.apache.log4j.PatternLayout
log4j.appender.METRICS.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

そしてJavaコード:

private static Logger LOGGER = Logger.getLogger("com.me.MyClass");
private static Logger METRICS = Logger.getLogger("metrics");
...
LOGGER.info("This message appears");
METRICS.info("but this message does not appear");

ほのめかされているように、メトリクスロガーに送信されたログ行は表示されません。行が実行されることを確認しました。読んだすべてのドキュメントによると、構成は私が見る限り正しいものです。私は何が欠けていますか?

4

2 に答える 2

2

これを log4 構成に追加するとどうなりますか?

log4j.appender.METRICS=org.apache.log4j.ConsoleAppender
于 2012-12-07T12:18:53.843 に答える
0

以下の構成を追加して参照してください。これはあなたに役立つと思います

log4j.rootLogger=INFO,METRICS
log4j.appender.METRICS=org.apache.log4j.ConsoleAppender
于 2012-12-07T13:27:28.527 に答える