Java Log4j使用总结和实践

来源:互联网 发布:在淘宝买甩棍违法吗 编辑:程序博客网 时间:2024/06/13 22:55

如果程序需要输出日志文件,log4j是个不错的选择。

开始使用log4j时,参考了一篇特别好的文章,文章地址如下:

http://www.cnblogs.com/suman/archive/2010/10/23/1858864.html

作者写的很详细,特别棒!

现在我来写写我具体的实践过程。

在Java代码中加入log4j,可以很轻松的定时输出日志文件,为开发者提供了很大的便利。

1. 需要导入两个包log4j-1.2.17.jar和org-apache-commons-logging.jar,我是在http://download.csdn.net/detail/qq_31849481/9732422 下载的,关键是免费,亲测可用;

2. 在src根目录下新建log4j.properties文件,文后有文件内容贴出;

3. 在需要输出日志信息的class里面,插入:private static Log logger = LogFactory.getLog(YourClassName.class); //输出日志文件,括号里面输入该类的名字.class;

4. 然后就可以使用了,在适当的地方使用输出:logger.info ( "******welcome******" ) ; 括号里面可以改成任何你想输出的字符串。

log4j.properties内容

log4j.rootLogger=info, A1 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=log/log_info.loglog4j.appender.A1.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.A1.layout=org.apache.log4j.PatternLayout #log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%nlog4j.appender.A1.layout.ConversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%37c] %3x - %m%n #info      #每一天产生1个日志文件      log4j.appender.info=org.apache.log4j.DailyRollingFileAppender       #定义日志存放路径      log4j.appender.info.File=log/log_info.log      #日志文件是否追加      log4j.appender.info.Append=true      #定义的时间格式,如果时间定义到分钟(mm)就是每分钟生成一个日志文件,而这里定义的这个格式就是日志名后缀      #log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm  每分钟      #log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH    每小时      log4j.appender.info.DatePattern='_'yyyy-MM-dd'.log'       #log4j.appender.file3.DatePattern='_' yyyy-MM-dd-a  每半天            #日志输出级别      log4j.appender.info.Threshold=INFO      #日志编码      #log4j.appender.file3.Encoding=UTF-8       #日志中输出的日志的格式      log4j.appender.info.layout=org.apache.log4j.PatternLayout      #定义的日志格式      log4j.appender.info.layout.ConversionPattern=%t %d %p [%c] - %m%n  #debug      log4j.appender.debug=org.apache.log4j.RollingFileAppender      log4j.appender.debug.File=log_info.log       #设置日志文件的大小      log4j.appender.debug.MaxFileSize=100M      #保存10个备份文件      log4j.appender.debug.MaxBackupIndex=10      log4j.appender.debug.Append=true      log4j.appender.debug.Threshold=DEBUG      log4j.appender.debug.layout=org.apache.log4j.PatternLayout      log4j.appender.debug.layout.ConversionPattern=%t %d %p [%c] - %m%n  


差点忘了,还参考了一篇http://blog.csdn.net/daybreak1209/article/details/54020497

作者也写的很好 ,百度了很久才又找到链接,供大家参考。


日志存放在根目录的log文件夹里,名称时log_info.log,每天输出一个日志文件,之后的命名格式时log_info.log_2017-07-11.log

比如,今天开始运行,日志文件一直记录在log_info.log里面,等到明天,log_info.log之前的内容转到log_info.log_2017-07-11.log,

log_info.log又开始存新的信息。

祝大家成功!

2017.07.11记 北京,晴,34摄氏度,闷热~~~哎,还没有放假回家避暑,学校学习中。。。



原创粉丝点击