log4j配置和使用

1.導入log4j-1.2.17.jar。在Src目錄下配置log4j.properties或log4j.xml,java

而後在java代碼裏面apache

 

2.配置log4j.propertiesapp

#全局日誌配置
log4j.rootLogger=DEBUG, Console, File,RollingFile,DailyRollingFile
#控制檯日誌
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%C.%M()]:[%m]
#輸出到單個日誌文件
log4j.appender.File=org.apache.log4j.FileAppender
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%C.%M()]:[%m]
log4j.appender.File.File=./app.log
#Output to RollingFile 固定大小日誌文件
log4j.appender.RollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p]-[%C.%M()]: 【 %m 】%n
log4j.appender.RollingFile.File=./RollingFile.log
log4j.appender.RollingFile.MaxFileSize=102400KB
log4j.appender.RollingFile.MaxBackupIndex=100
#Output to DailyRollingFile  天天一個日誌文件
log4j.appender.DailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.DailyRollingFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p]-[%C.%M()]: 【 %m 】%n
log4j.appender.DailyRollingFile.Append=true
log4j.appender.DailyRollingFile.DatePattern ='_'yyyy-MM-dd'.log'
log4j.appender.DailyRollingFile.File=./DailyRollingFiledebug

3.log4j.java日誌

package com.zhiyou100;
/**
 * log4j.rootLogger = [ level ] , appenderName, appenderName, …
        優先級從高到低分別是ERROR、WARN、INFO、DEBUG
        經過在這裏定義的級別,您能夠控制到應用程序中相應級別的日誌信息的開關。
         好比在這裏定 義了INFO級別,則應用程序中全部DEBUG級別的日誌信息將不被打印出來
 */
import org.apache.log4j.Logger;xml

public class Log4j {
    
    public static Logger log = Logger.getLogger(Log4j.class);get

    public static void main(String[] args) {
         // 記錄debug級別的信息  
        log.debug("This is debug message.");  
        // 記錄info級別的信息  
        log.info("This is info message.");
        // 記錄警告級別的信息
        log.warn("This is info message.");  
        // 記錄error級別的信息  
        log.error("This is error message.");
    }io

}class

4.運行結果
2016-11-16 12:46:45 [DEBUG]-[com.zhiyou100.Log4j.main()]:[This is debug message.]
2016-11-16 12:46:45 [INFO]-[com.zhiyou100.Log4j.main()]:[This is info message.]
2016-11-16 12:46:45 [WARN]-[com.zhiyou100.Log4j.main()]:[This is info message.]
2016-11-16 12:46:45 [ERROR]-[com.zhiyou100.Log4j.main()]:[This is error message.]import

相關文章
相關標籤/搜索