我错误地定义了一个带有空格的记录器。我在做什么
Logger.getLogger(MyClass.class + "Foo")
而不是
Logger.getLogger(MyClass.class.getName() + "Foo")
现在记录器被称为"class my.package.MyClassFoo"
,我已将其部署到生产系统。虽然这不是一个关键问题,我肯定会解决这个问题,但我希望在下一个部署窗口之前获得该记录器的输出。
所以这是我的实际问题:我可以在log4j属性中设置一个名称中有空格的记录器吗?含义如
log4j.logger.class my.package.MyClassFoo=DEBUG
(这不起作用)
答案 0 :(得分:2)
键中的空格必须使用反斜杠进行转义:
log4j.logger.class\ my.package.MyClassFoo=DEBUG
这不是log4j
特定的,而是标准Java properties format。