Javaを使用しているアプリケーションlog4jを以下のように構成しています。
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
上記と同じ構成でlog4j2に移行したいと思います。このサポートが最近含まれたため、log4j2プロパティ構成ファイルに関連するものは何も見つかりませんでした。
上記の同じ構成で私のlog4j2.propertiesファイルがどのようになるか誰かが私を手伝ってくれる?
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
これを使用して、以下のようにLog4J.properties(v1.2)からlog4j2.xmlに変換できます。
1)このコンバーターを使用して、v1.2プロパティからv1.2XMLに変換します: https://log4j-props2xml.appspot.com/
2)このリンクで提供されている手順を使用して、v1.2 XMLからv2.0 XML(つまりLog4j2.xml)に変換します。 https://logging.Apache.org/log4j/2.x/manual/migration .html
Log4j2は.propertiesファイルをサポートしていますが、プロパティの構文が変更されています。あなたはそれらをチェックすることができます ここでマニュアル それはあなたが新しい設定を作成するために必要なすべてをカバーしています。