Java >> Java tutorial >  >> Tag >> Log4j

Migrering fra log4j til log4j2 - egenskabsfilkonfiguration

Her er, hvad jeg konstruerede efter at have gennemgået dokumentationen og arbejdet.

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

Du kan bruge dette til at konvertere fra Log4J.properties (v1.2) til log4j2.xml som nedenfor:

1) Konverter fra v1.2-egenskaber til v1.2XML ved hjælp af denne konverter:https://log4j-props2xml.appspot.com/

2) Konverter fra v1.2 XML til v2.0 XML (dvs. Log4j2.xml) ved at bruge proceduren på dette link:https://logging.apache.org/log4j/2.x/manual/migration.html


Log4j2 understøtter .properties-filer, men de har ændret egenskabssyntaks. Du kan tjekke deres manual her, den dækker alt hvad du behøver for at oprette en ny konfiguration.


Java tag