1
私のプロジェクトでlog4j2
を-Dlog4j.configurationFile=src/main/resources/log4j2.xml
で使用しています。
アプリケーションロガーは、設定ファイルで指定された形式でログを書き込みます。log4j設定をプロジェクトの依存関係に設定するには?
私は他の依存関係(sparkjava
、hazelcast
、mongodb
、sql2o
など)も持っていますが、これらはログを書きますが、異なる形式です。これらのロガーにlog4j
設定ファイルを使用させていただきたいと思います。
どうすればいいですか?私log4j2.xml
はこのようになります
:
EDIT
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
私はそれを理解し、すべてのログメッセージがroot
ロガーに関連し、したがって、私のlog4j2.xml
設定ファイルに従ってフォーマットされなければなりません。
あなたはlog4j2.xml、log4j2サポートAPI(SLF4J、Commons Logging、Log4j-1.x、およびjava.util.logging)を教えてください。したがって、このログはlog4j2によって収集されます。あなたは異なるフォーマットを言っていますが、log4j2と同じアペンダーですか? –
@Mr_Thorynqueファイルを追加しました – itaied