2010-06-07 6 views
0

Java에서 log4j를 사용 중이고 XML의 일부 속성 (예 : RollingFileAppender의 Backup-Value)을 변경할 수 있도록 XML-Config-File을 구성하려고합니다 (XML을 ErrorHandler에 사용해야 함). log4j-API의 DOMConfigurator 이 클래스는 또한 subst() - 메서드를 가지므로 선택된 값을 대체해야하지만 실제로 처리하는 방법을 알지 못합니다.Log4j : DOMConfigurator로 XML을 변경 하시겠습니까?

DOMConfigurator로 설정을 변경하는 방법이 없다면 모호한 XML 파일에서 값을 쉽게 수정해야 할 가능성이 있습니다 (XML 태그가 고유하지 않거나 Tag- 이름은 값 자체)? 내 XML은 정적이거나 손으로 작성된 것입니다.

답변

0

왜 디스크의 원본 XML 파일을 고칠 수 없습니까?

어떤 이유로 든 가능하지 않은 경우 구성 파일을로드 한 후 Logger을 통해 직접 구성을 변경하려고합니다.

+0

감사합니다. XML을 직접 고칠 수는 있지만 Costumer에게는 필요합니다. 더 복잡한 XML을 파고 쓰는 대신 읽을 수있는 Java-Properties를 사용하여 Logging-Properties를 설정할 수 있습니다. Logger-API를 통해 다른 속성을 설정하는 것도 마음에 들었습니다.하지만이 방법으로 속성 참조를 하드 코딩하지 않아도 솔루션 일 수 있지만 더 나은 것을 찾고 있습니다. 더 유연합니다. – user357206

+0

@rdogpink, 알겠습니다. XML 대신 속성 파일을 사용할 수없는 이유는 무엇입니까? –

+0

@ Péter : 이해할 수없는 이유로 Log4j는 Property-Solution을 더 이상 지원하지 않으므로 AsyncAppender 또는 FallbackErrorhandler와 같은 새로운 AppenderType은 Properties를 사용하지 않으므로 XML을 사용해야합니다. 나는 그것도 좋아하지 않는다;) – user357206

관련 문제