2014-02-20 4 views
1

공간이있는 로거를 정의하는 실수를했습니다. 내가 지금 로거를 이름에 공백이 포함 된 경우 log4j 로거 정의

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

대신

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

을 수행되었다 "class my.package.MyClassFoo"라고 나는 이미 생산 시스템으로 배포됩니다. 이것이 중요한 문제는 아니지만이 문제를 확실히 해결하기 위해 노력하고 있습니다. 다음 번 배포 시간 전에 해당 로거의 출력을 얻고 싶습니다.

여기 내 중요한 질문입니다. log4j 등록 정보에서 이름에 공백이있는 로거를 설정할 수 있습니까?

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

이 특정 있지만 Java properties format 표준 log4j되지 않습니다 : (작동하지 않았다)

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

같은 키에

답변

2

스페이스는 백 슬래시로 이스케이프해야합니다 의미.

관련 문제