1. ホーム
  2. xml

[解決済み】コンソールとファイルアペンダーを使用した非常にシンプルなlog4j2のXML設定ファイル

2022-04-06 08:33:09

質問

私はlog4j2を使用して、コンソールとファイルアペンダーを持つ非常に単純なXML設定ファイルが欲しいです。

(Apacheのウェブサイトは多くの情報で私を殺しています。)

解決方法は?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <File name="MyFile" fileName="all.log" immediateFlush="false" append="false">
            <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </File>
    </Appenders>
    <Loggers>
        <Root level="debug">
            <AppenderRef ref="Console" />
            <AppenderRef ref="MyFile"/>
        </Root>
    </Loggers>
</Configuration>

注意事項

  • 設定ファイルに以下の内容を記述してください。
  • 設定ファイル名 log4j2.xml
  • log4j2.xmlをclass-pathにあるフォルダ(例:ソースフォルダ "src")に配置します。
  • 使用方法 Logger logger = LogManager.getLogger(); を使用してロガーを初期化します。
  • を設定したのですが immediateFlush="false" にはこの方が良いので SSDの寿命 . ログファイルにすぐに記録する必要がある場合は、このパラメータを削除するか、またはtrueに設定してください。