2009-12-13 3 views
13

Мне нужно использовать настраиваемые фильтры, поэтому мне нужно преобразовать некоторые длинные файлы log4j.properties в log4j.xml.Сценарий для преобразования log4j.properties в log4j.xml

Кому-нибудь известно об инструменте для этого или готовы внести вклад, который они использовали? В настоящее время поиск не нашел такого инструмента.

+0

Я сомневаюсь, что кто-то вложил усилия для создания такого инструмента. Преобразование вручную не так сложно. –

ответ

0

Предположительно у вас должно быть много файлов свойств, необходимых для преобразования. Когда я захотел переключиться на xml (много лет назад), я не смог найти много документации. Я нашел образцы XML-файлов в дистрибутиве log4j, которые были очень полезны.

4

Подробнее ... может помочь вам. Ceki Gülcü, создатель log4j, запустил еще один проект логгера с именем logback, и он предоставляет файлы online translator для файлов log4j.properties в файлы конфигурации xml для регистрации. Похоже, схемы конфигурационных файлов log4j.xml и logback.xml довольно близки.

По крайней мере, он должен производить что-то, что может быть легко преобразовано в формат log4j.xml.

Для вашего удобства: вот пример файла log4j.properties из документации log4j. Просто вставьте его в транслятор и проверьте вывод:

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 я дал, поэтому никаких проблем зарегистрировать их на выпуск трекера. Надеюсь, вы найдете ее полезной.

Смежные вопросы