您的位置:首页 > 其它

每天生成自动生成一个日志文件,文件名以每天的时间结尾

2014-01-21 15:57 204 查看
做项目用到log4j做日志,要求是每天生成一个日志文件,而且日志文件的内容要自己控制(因为日志里面的内容每天晚上24点时候去读取,然后更新到数据库)。下面是实现过程。

先看log4j的配置:

在src下的文件名为:log4j_app.properties(如果直接以log4j.properties为文件名称,会发生意外的情况就是tomcat报错的信息也会在日志里面。)

#配置根Logger
log4j.rootLogger=info,log
#每天产生一个日志文件  
log4j.appender.log=org.apache.log4j.DailyRollingFileAppender
#指定年月日的格式为2013-12-31 
log4j.appender.log.DatePattern=yyyy-MM-dd'.log ' 
#设置文件输出路径,文本文件  
log4j.appender.log.file=D:/AppflootManager_log/log_
#日志文件的布局
log4j.appender.log.layout=org.apache.log4j.PatternLayout
这样配置的文件效果是每天在D:/AppflootManager_log/的文件夹下生成以log开头当天时间结尾的日志文件。形如:log_2014-1-21.log文件

配置好了,那么向外写日志怎么办呢?看源码:

private static Logger logger = Logger.getLogger(AppFloodListAction.class);//参数里面的类名称是logger所在类的名称
       logger.info(appId+","+floodAppId+","+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));


这样就可以做到日志里面的内容形如:(1,1,2014-1-21 15:52:21)每天生成一个新文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: