輸出log到指定文件
阿新 • • 發佈:2018-01-24
img ace sys fat log 技術分享 ack utf logger
1:配置 log4j2.xml到classpath路徑下,名字固定,系統自動加載
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd"> <Configuration status="WARN"> <Appenders> <!--ConsoleAppender輸出器--> <Consolename="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> <!-- <span class="comments" /> --><!--FileAppender輸出器--> <File name="MyFile" append="true" fileName="src/main/resources/logs/debug.log"bufferedIO="true" bufferSize="512"> <!--後面各種參數,定義輸出器的行為--> <PatternLayout> <Pattern>%d{MM-dd-yyyy} %p %c{1.} [%t] %m%n</Pattern> </PatternLayout> </File> </Appenders> <Loggers> <Logger name="test" level="debug"> <AppenderRef ref="MyFile"/> </Logger> <Logger name="test" level="debug"> <AppenderRef ref="Console"/> </Logger> </Loggers> <Loggers> <root level="info"> <AppenderRef ref="MyFile"/> </root> </Loggers> </Configuration>
2:在工程中使用logger。
package test; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class LogTest { /** * @param args * @throws IOException * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException, IOException { Logger log=LogManager.getLogger(LogTest.class); log.trace("trace"); log.debug("debug"); log.info("info"); log.warn("warn"); log.error("error"); log.fatal("fatal"); } }
3:成功
輸出log到指定文件