Java Log4j使用总结和实践

xiaoxiao2021-02-28  115

如果程序需要输出日志文件,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.log log4j.appender.A1.DatePattern='_'yyyy-MM-dd'.log' log4j.appender.A1.layout=org.apache.log4j.PatternLayout #log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] 7c %3x - %m%n log4j.appender.A1.layout.ConversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [7c] %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摄氏度,闷热~~~哎,还没有放假回家避暑,学校学习中。。。

转载请注明原文地址: https://www.6miu.com/read-59634.html

最新回复(0)