如果程序需要输出日志文件,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.youkuaiyun.com/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] %37c %3x - %m%n
log4j.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.youkuaiyun.com/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摄氏度,闷热~~~哎,还没有放假回家避暑,学校学习中。。。