别人发的小例子log4j

配置log4j.properties文件如下:

Java代码

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

#日志信息配置

LOG_DIR=c://logtest/

log4j.rootLogger=WARN,rootlog,logSay

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

#主日志控制1G30个循环文件记录所有打印内容,不需要可以取消

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-ddHH\: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-ddHH\:mm\:ss}[%c-%L]-[%p]%m%n

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

#test日志打印10M2个循环文件

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-ddHH\:mm\:ss}[%c-%L]-[%p]%m%n

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

#test2日志打印10M2个循环文件

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-ddHH\:mm\:ss}[%c-%L]-[%p]%m%n

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

定义了一个主输出配置,然后定义了两个包的各自打印行为:

Java代码

packagecom.cui.log.test1;

importorg.apache.commons.logging.Log;

importorg.apache.commons.logging.LogFactory;

/**

*@说明日志打印测试

*@author崔素强

*@version1.0

*@since

*/

publicclassTest1{

/**

*日志记录对象

*/

privatestaticLoglog=LogFactory.getLog(Test1.class);

/**

*测试

*@paramargs

*/

publicstaticvoidmain(String[]args){

log.debug("Test1");

log.warn("Test1");

log.info("Test1");

log.error("Test1");

}

}

另外一个不同包的代码:

Java代码

packagecom.cui.log.test2;

importjava.io.IOException;

importorg.apache.commons.logging.Log;

importorg.apache.commons.logging.LogFactory;

/**

*@说明日志打印测试

*@author崔素强

*@version1.0

*@since

*/

publicclassTest2{

/**

*日志记录对象

*/

privatestaticLoglog=LogFactory.getLog(Test2.class);

/**

*测试

*@paramargs

*/

publicstaticvoidmain(String[]args)throwsIOException{

log.debug("Test2");

log.warn("Test2");

log.info("Test2");

log.error("Test2");

}

}

我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!

控制台:

Java代码

2012-11-2714:03:50[com.cui.log.test1.Test1-21]-[WARN]Test1

2012-11-2714:03:50[com.cui.log.test1.Test1-23]-[ERROR]Test1

另外一个:

Java代码

2012-11-2714:04:06[com.cui.log.test2.Test2-21]-[DEBUG]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-22]-[WARN]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-23]-[INFO]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-24]-[ERROR]Test2

看输出文件打印:

主文件logtest.log:

Java代码

2012-11-2714:03:50[com.cui.log.test1.Test1-21]-[WARN]Test1

2012-11-2714:03:50[com.cui.log.test1.Test1-23]-[ERROR]Test1

2012-11-2714:04:06[com.cui.log.test2.Test2-21]-[DEBUG]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-22]-[WARN]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-23]-[INFO]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-24]-[ERROR]Test2

测试1文件test.log:

Java代码

2012-11-2714:03:50[com.cui.log.test1.Test1-21]-[WARN]Test1

2012-11-2714:03:50[com.cui.log.test1.Test1-23]-[ERROR]Test1

测试2文件test2.log:

Java代码

2012-11-2714:04:06[com.cui.log.test2.Test2-21]-[DEBUG]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-22]-[WARN]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-23]-[INFO]Test2

2012-11-2714:04:06[com.cui.log.test2.Test2-24]-[ERROR]Test2

相关推荐