web-dev-qa-db-fra.com

Migration de log4j vers log4j2 - configuration du fichier de propriétés

J'ai une application Java qui utilise log4j configurée comme ci-dessous.

log4j.properties

log4j.rootLogger=INFO, R
log4j.appender.R = org.Apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = /trace.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.layout = org.Apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{HH:mm:ss} %c{1} [%p] %m%n

Je voudrais migrer vers log4j2 avec la même configuration que ci-dessus. Je n'ai rien trouvé concernant le fichier de configuration des propriétés log4j2 car ce support a récemment été inclus.

S'il vous plaît quelqu'un peut-il m'aider comment serait mon fichier log4j2.properties avec la même configuration ci-dessus?

13
Raju Rao
rootLogger.level = INFO
property.filename = trace.log
appenders = R, console

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d %5p [%t] (%F:%L) - %m%n

appender.R.type = RollingFile
appender.R.name = File
appender.R.fileName = ${filename}
appender.R.filePattern = ${filename}.%d{yyyy-MM-dd}
appender.R.layout.type = PatternLayout
appender.R.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
appender.R.policies.type = Policies
appender.R.policies.time.type = TimeBasedTriggeringPolicy
appender.R.policies.time.interval = 1

rootLogger.appenderRefs = R, console

rootLogger.appenderRef.console.ref = STDOUT
rootLogger.appenderRef.R.ref = File
11
Raju Rao

Vous pouvez l'utiliser pour convertir de Log4J.properties (v1.2) en log4j2.xml comme ci-dessous:

1) Convertissez des propriétés v1.2 en v1.2XML à l'aide de ce convertisseur: https://log4j-props2xml.appspot.com/

2) Convertissez de XML v1.2 en XML v2.0 (c'est-à-dire Log4j2.xml) en utilisant la procédure fournie sur ce lien: https://logging.Apache.org/log4j/2.x/manual/migration .html

6
Navin Israni

Log4j2 prend en charge les fichiers .properties mais ils ont modifié la syntaxe des propriétés. Vous pouvez vérifier leur manuel ici il couvre tout ce dont vous avez besoin pour créer une nouvelle configuration.

3
Alexandra Cohen