コンソールとファイルアペンダーを使用した非常にシンプルな log4j2 XML 構成ファイル 質問する

コンソールとファイルアペンダーを使用した非常にシンプルな log4j2 XML 構成ファイル 質問する

log4j2 を使用したコンソールとファイル アペンダーを備えた非常にシンプルな XML 構成ファイルが必要です。

(Apache の Web サイトには情報が多すぎて困っています。)

ベストアンサー1

<?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ファイルをクラスパス内のフォルダ(つまりソースフォルダ「src」)に配置します。
  • Logger logger = LogManager.getLogger();ロガーを初期化するために使用します
  • SSDの寿命immediateFlush="false"を考えるとこれが良いので設定しました。ログファイルにすぐにログが必要な場合は、パラメータを削除するか、trueに設定してください。

おすすめ記事