Правильно ли я скрыл свое приложение из log4j в log4j2?

#java #log4j #log4j2

#java #log4j #log4j2

Вопрос:

Я конвертирую некоторые файлы свойств log4j в log4j2, и я хотел бы знать, правильно ли я это делаю или нет.

Старый log4j:

 log4j.appender.errortail=org.apache.log4j.RollingFileAppender
log4j.appender.errortail.MaxFileSize=50MB
log4j.appender.errortail.MaxBackupIndex=10
log4j.appender.errortail.File=${catalina.base}/log/catalina_error.log
log4j.appender.errortail.layout=org.apache.log4j.PatternLayout
log4j.appender.errortail.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n

...

log4j.rootLogger=ERROR, stderr, errortail
  

Мое преобразование в log4j2:

 appender.errortail.type = RollingFile
appender.errortail.name = errortail
# Set max file size to 50MB
appender.errortail.policies.type = Policies
appender.errortail.policies.time.type = TimeBasedTriggeringPolicy
appender.errortail.policies.time.interval = 1
appender.errortail.policies.time.modulate = true
appender.errortail.policies.size.type = SizeBasedTriggeringPolicy
appender.errortail.policies.size.size = 50MB
# Set max backup index to 10
appender.errortail.strategy.type = DefaultRolloverStrategy
appender.errortail.strategy.max = 10
appender.errortail.fileName = ${catalina.base}/log/catalina_error.log
appender.errortail.layout.type = PatternLayout
appender.errortail.layout.pattern = %d{dd MMM yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n

...

rootLogger.level = ERROR
rootLogger.appenderRef.stderr.ref  = stderr
rootLogger.appenderRef.errortail.ref  = errortail
  

Это правильно? Я не думаю, что я правильно выполнил несколько добавлений…

Ответ №1:

Log4j 2.7, который был только что выпущен, содержит экспериментальный инструмент для преобразования типичных файлов свойств log4j 1.x в Log4j 2. Вы могли бы попробовать это и сравнить то, что он генерирует, с тем, что вы создали. Смотрите http://logging.apache.org/log4j/2.x/log4j-1.2-api/apidocs/index.html для получения информации (которая, по общему признанию, на данный момент минимальна) о том, как его использовать. Работа фиксируется в https://issues.apache.org/jira/browse/LOG4J2-1525 .