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

相关文章
相关标签/搜索