2009-12-13 2 views
13

사용자 정의 필터를 사용해야하므로 일부 긴 log4j.properties 파일을 log4j.xml로 변환해야합니다.log4j.properties를 log4j.xml로 변환하는 스크립트

누구든지이 작업을 수행 할 도구를 알고 있습니까? 아니면 사용했던 도구를 기꺼이 기여할 의향이 있습니까? 검색은 지금까지 그런 도구를 찾지 못했습니다.

+0

누구나 그런 도구를 만들기위한 노력에 투자했는지 의심 스럽습니다. 수동으로 변환하는 것은 그렇게 어렵지 않습니다. –

답변

0

변환해야 할 속성 파일이 많이 있어야합니다. XML (수년 전)으로 전환하고 싶을 때 많은 문서를 찾을 수 없었습니다. 나는 매우 유용한 log4j 배포본에서 샘플 xml 파일을 찾았다.

4

여기가 일 수 있습니다.이 도움이됩니다. log4j를 만든 Ceki Gülcü는 logback이라는 또 다른 로거 프로젝트를 시작했으며 log4j.properties 파일에 online translator을 제공하여 logback을위한 xml 구성 파일에 제공합니다. log4j.xml 및 logback.xml의 구성 파일 스키마가 매우 비슷해 보입니다.

적어도 log4j.xml 형식으로 쉽게 변환 할 수있는 내용을 만들어야합니다.

편의를 위해 log4j 설명서의 샘플 log4j.properties 파일을 참조하십시오. 번역기에 붙여 넣기하고 출력을 확인하십시오.

log4j.rootLogger=debug, stdout, R 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 

# Pattern to output the caller's file name and line number. 
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 

log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=example.log 

log4j.appender.R.MaxFileSize=100KB 
# Keep one backup file 
log4j.appender.R.MaxBackupIndex=1 

log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 
20

이 작업도 필요하지만 도구를 찾을 수 없습니다. 수작업으로 수십 개의 log4j.properties를 마이그레이션하는 것이 맛좋은 옵션이 아니 었습니다. 그래서, 나는 그것을 할 수 있고 다른 사람들이 사용할 수 있도록 풀어 놓은 도구를 모으고있다.

http://code.google.com/p/log4j-properties-converter/

너무 문제가 이슈 트래커에 그들을 로그, 조금 거친하지만 난 그것을 준의 log4j 속성에 대한 트릭을했다. 희망 당신은 그것을 유용하게 찾을 수 있습니다.

관련 문제