1. 程式人生 > >輸出日誌到控制檯和檔案(Java專案)

輸出日誌到控制檯和檔案(Java專案)

maven依賴

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.25</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency>

log4j.properties配置

log4j.rootLogger=DEBUG,CONSOLE,FILE
log4j.addivity.org.apache=true

# 應用於控制檯
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender
.CONSOLE.Threshold=INFO log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.Encoding=utf-8 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[msmk_fs] %d - %c -%-4r [%t] %-5p %c %x - %m%n # 每天新建日誌 log4j.appender.A1=org.apache.log
4j.DailyRollingFileAppender log4j.appender.A1.File=/home/xyh/fs/log log4j.appender.A1.Encoding=GBK log4j.appender.A1.Threshold=DEBUG log4j.appender.A1.DatePattern='.'yyyy-MM-dd log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n #應用於檔案 log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=/home/xyh/fs/log/fs.log log4j.appender.FILE.Append=true log4j.appender.FILE.Encoding=utf-8 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[msmk_fs] %-4r [%t] %-5p %c %x - %m%n

Java測試程式碼

package com.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class testLog {


    private final static Logger log = LoggerFactory.getLogger(testLog.class);


    public static void main(String[] args) {

        log.info("logback + slf4j starting up ...");
        log.error("測試error");

    }
}