当name包含空格时定义log4j logger

时间:2014-02-20 09:38:07

标签: log4j

我错误地定义了一个带有空格的记录器。我在做什么

Logger.getLogger(MyClass.class + "Foo")

而不是

Logger.getLogger(MyClass.class.getName() + "Foo")

现在记录器被称为"class my.package.MyClassFoo",我已将其部署到生产系统。虽然这不是一个关键问题,我肯定会解决这个问题,但我希望在下一个部署窗口之前获得该记录器的输出。

所以这是我的实际问题:我可以在log4j属性中设置一个名称中有空格的记录器吗?含义如

log4j.logger.class my.package.MyClassFoo=DEBUG

(这不起作用)

1 个答案:

答案 0 :(得分:2)

键中的空格必须使用反斜杠进行转义:

log4j.logger.class\ my.package.MyClassFoo=DEBUG

这不是log4j特定的,而是标准Java properties format