web-dev-qa-db-ja.com

log4jからlog4j2への移行-プロパティファイルの設定

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ファイルがどのようになるか誰かが私を手伝ってくれる?

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

これを使用して、以下のように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

6
Navin Israni

Log4j2は.propertiesファイルをサポートしていますが、プロパティの構文が変更されています。あなたはそれらをチェックすることができます ここでマニュアル それはあなたが新しい設定を作成するために必要なすべてをカバーしています。

3
Alexandra Cohen