1. 程式人生 > >輸出log到指定文件

輸出log到指定文件

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輸出器-->
     <Console 
name="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到指定文件