《Log4j2官方文件》從Log4j 1.x遷移
阿新 • • 發佈:2018-12-23
Sample 5 – AsyncAppender with Console and File
使用AsyncAppender的Log4j 1.x XML配置。
-
- <?xml version=“1.0” encoding=“UTF-8”?>
- <!DOCTYPE log4j:configuration PUBLIC “-//APACHE//DTD LOG4J 1.2//EN” “log4j.dtd”>
- <log4j:configuration xmlns:log4j=“http://jakarta.apache.org/log4j/” configDebug=“true”>
- <appender
- <appender-ref ref=“TEMP”/>
- <appender-ref ref=“CONSOLE”/>
- </appender>
- <appender name=“CONSOLE” class=“org.apache.log4j.ConsoleAppender”>
- <layout class=“org.apache.log4j.PatternLayout”>
- <param name=“ConversionPattern”
- </layout>
- </appender>
- <appender name=“TEMP” class=“org.apache.log4j.FileAppender”>
- <param name=“File” value=“temp”/>
- <layout class=“org.apache.log4j.PatternLayout”>
- <param name=“ConversionPattern” value=“%d %-5p [%t] %C{2} (%F:%L) – %m%n”
- </layout>
- </appender>
- <root>
- <priority value=“debug”/>
- <appender-ref ref=“ASYNC”/>
- </Root>
- </log4j:configuration>
Log4j 2 XML配置。需要注意的是,Async Appender需要在Appender引用的後面配置,這樣才能讓它正確的關閉。
-
- <?xml version=“1.0” encoding=“UTF-8”?>
- <Configuration status=“debug”>
- <Appenders>
- <Console name=“CONSOLE” target=“SYSTEM_OUT”>
- <PatternLayout pattern=“%d %-5p [%t] %C{2} (%F:%L) – %m%n”/>
- </Console>
- <File name=“TEMP” fileName=“temp”>
- <PatternLayout pattern=“%d %-5p [%t] %C{2} (%F:%L) – %m%n”/>
- </File>
- <Async name=“ASYNC”>
- <AppenderRef ref=“TEMP”/>
- <AppenderRef ref=“CONSOLE”/>
- </Async>
- </Appenders>
- <Loggers>
- <Root level=“debug”>
- <AppenderRef ref=“ASYNC”/>
- </Root>
- </Loggers>
- </Configuration>