Log4J配置方式

Log4J配置方式

一、  导入jarspring

  1. Commons-logging .jarapache

  2. Log4j-1.2.17.jarapp

二、  编写log4j.properties 文件布局

############## ##############################测试

优先级 INFO  ,输出到console_log filelog 两个位置this

 

log4j.rootLogger=INFO , console_log ,filelogspa

 

log4j.logger.org.hibernate=INFOhibernate

log4j.logger.org.hibernate.SQL=INFOdebug

log4j.logger.org.hibernate.HQL=INFO日志

log4j.logger.org.springframework=INFO

log4j.logger.org.springframework.jdbc.core.JdbcTemplate=WARN

 

log4j.logger.com.opensymphony.xwork2=ERROR

log4j.logger.org.apache.struts2=INFO

log4j.logger.noModule=FATAL

#################################################################

console_log :控制台输出《注意格式》

定义控制台输出

log4j.appender.console_log=org.apache.log4j.ConsoleAppender

布局

log4j.appender.console_log.layout=org.apache.log4j.PatternLayout

输出内容

log4j.appender.console_log.layout.ConversionPattern=%4p [ %t]

(%c\:%l) - %m%n

################################################################# filelog:外部文件输出

定义外部文件输出 文件大小到达指定尺寸的时候产生一个新的文件

log4j.appender.filelog=org.apache.log4j.RollingFileAppender

外部文件位置

log4j.appender.filelog.File=log.log

文件最大值:10MB

log4j.appender.filelog.MaxFileSize=10MB

log4j.appender.filelog.MaxBackupIndex=5

布局模式 灵活地指定布局模式

log4j.appender.filelog.layout=org.apache.log4j.PatternLayout

输出格式

log4j.appender.filelog.layout.ConversionPattern=%d{yyyy-MM-dd hh\:mm\:ss} \: %p  %t  %c - %m%n

三、  定义一个记录日志的类

例如:

package com.shop.log;

 

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

 

public class Log4jSerice {

   

    private final Log log = LogFactory.getLog(this.getClass());

    public void PrintInfo(String str){

       log.info(str);

    }

    public void PrintError(String str){

       log.error(str);

    }

    public void PrintDebug(String str){

       log.debug(str);

    }

    public void PrintFatal(String str){

       log.fatal(str);

    }

}

 

四、  调用方法

五、 方法的调用

public class log4j {

 

    private Log4jSerice log  = new Log4jSerice();

    public void  setLog(Log4jSerice log){

       this.log = log ;

    }

   

   

    public static void main(String args[]){

       new log4j().printLog();

    }

    public void printLog(){

    String str = "测试";

    log.PrintDebug(str);

    log.PrintError(str);

    log.PrintFatal(str);

    log.PrintInfo(str);

    }

}

相关文章
相关标签/搜索