【发布时间】:2009-08-07 10:59:24
【问题描述】:
在我的 log4j.properties 中有:
log4j.rootLogger=DEBUG,stdout
log4j.logger.notRootLogger=DEBUG,somewhereelse
appender stdout 和somethingelse 都配置正确,stdout 写入控制台,somewhereelse 写入文件。
在每个类的代码中,我都设置了一个:
static Logger log = Logger.getLogger("notRootLogger);
^ 当我不想让东西进入控制台时。
-或-
static Logger log = Logger.getRootLogger();
^ 当我这样做时。
我必须在 log4.properties 中做什么才能阻止写入 notRootLogger 的内容最终出现在标准输出中?根记录器写入的位置是否存在某种继承,需要以某种方式关闭?
我不想为我只想记录到控制台的每个类单独配置一个记录器。
【问题讨论】: