首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

旁人发的小例子log4j

2012-12-16 
别人发的小例子log4j配置log4j.properties文件如下:Java代码###########################################

别人发的小例子log4j
配置log4j.properties文件如下:
Java代码 
######################################################################################### 
# 日志信息配置 
LOG_DIR=c://logtest/ 
log4j.rootLogger=WARN,rootlog,logSay 
######################################################################################### 
# 主日志控制 1G 30个循环文件 记录所有打印内容,不需要可以取消 
log4j.appender.rootlog=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.rootlog.file=${LOG_DIR}/logtest.log 
log4j.appender.rootlog.layout=org.apache.log4j.PatternLayout 
log4j.appender.rootlog.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n 
######################################################################################### 
# 打印到控制台 
log4j.appender.logSay=org.apache.log4j.ConsoleAppender 
log4j.appender.logSay.Target=System.out 
log4j.appender.logSay.layout=org.apache.log4j.PatternLayout 
log4j.appender.logSay.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n 
######################################################################################### 
# test日志打印 10M 2个循环文件 
log4j.logger.com.cui.log.test1=warn,test 
log4j.appender.test=org.apache.log4j.RollingFileAppender 
log4j.appender.test.MaxFileSize=10240KB 
log4j.appender.test.MaxBackupIndex=2 
log4j.appender.test.File=${LOG_DIR}/test.log 
log4j.appender.test.layout=org.apache.log4j.PatternLayout 
log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n 
######################################################################################### 
# test2日志打印 10M 2个循环文件 
log4j.logger.com.cui.log.test2=debug,test2 
log4j.appender.test2=org.apache.log4j.RollingFileAppender 
log4j.appender.test2.MaxFileSize=10240KB 
log4j.appender.test2.MaxBackupIndex=2 
log4j.appender.test2.File=${LOG_DIR}/test2.log 
log4j.appender.test2.layout=org.apache.log4j.PatternLayout 
log4j.appender.test2.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n 
######################################################################################### 

定义了一个主输出配置,然后定义了两个包的各自打印行为:
Java代码 
package com.cui.log.test1; 
import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory; 
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/ 
public class Test1 { 
    /**
     * 日志记录对象
     */ 
    private static Log log = LogFactory.getLog(Test1.class); 
    /**
     * 测试
     * @param args
     */ 
    public static void main(String[] args) { 
        log.debug("Test1"); 
        log.warn("Test1"); 
        log.info("Test1"); 
        log.error("Test1"); 
    } 


另外一个不同包的代码:
Java代码 
package com.cui.log.test2; 
import java.io.IOException; 
import org.apache.commons.logging.Log;  
import org.apache.commons.logging.LogFactory; 
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/ 
public class Test2 { 
    /**
     * 日志记录对象
     */ 
    private static Log log = LogFactory.getLog(Test2.class); 
    /**
     * 测试
     * @param args
     */ 
    public static void main(String[] args) throws IOException { 
        log.debug("Test2"); 
        log.warn("Test2"); 
        log.info("Test2"); 
        log.error("Test2"); 
    } 


我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
Java代码 
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1 
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1 

另外一个:
Java代码 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2 

看输出文件打印:
主文件logtest.log:
Java代码 
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1 
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2 

测试1文件test.log:
Java代码 
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1 
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1 

测试2文件test2.log:

Java代码 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2 
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2 

热点排行