每天生成自动生成一个日志文件,文件名以每天的时间结尾
2014-01-21 15:57
204 查看
做项目用到log4j做日志,要求是每天生成一个日志文件,而且日志文件的内容要自己控制(因为日志里面的内容每天晚上24点时候去读取,然后更新到数据库)。下面是实现过程。
先看log4j的配置:
在src下的文件名为:log4j_app.properties(如果直接以log4j.properties为文件名称,会发生意外的情况就是tomcat报错的信息也会在日志里面。)
配置好了,那么向外写日志怎么办呢?看源码:
这样就可以做到日志里面的内容形如:(1,1,2014-1-21 15:52:21)每天生成一个新文件。
先看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)每天生成一个新文件。
相关文章推荐
- 使用log4j生成动态日志文件-文件名根据时间自动生成
- 使用log4j生成动态日志文件-文件名根据时间自动生成
- Tomcat catalina-deamon.out 日志切割 每天生成一个文件
- 配置log4j的日志自动分为每天一个文件
- CentOS Linux系统下apache日志文件设置(每天单独生成一个日志文件)
- log4j配置每天生成一个日志文件
- log4j配置每天生成一个日志文件
- Android日志服务例子,将日志记录在文件中并每天生成一个日志文件
- log4j 每天生成一个日志文件
- 1./app/logs/ 里面的日志只保留7天的(apache每天生成一个文件)
- android日志服务,将日志记录在log文件中并每天生成一个日志文件
- crontab日志每天生成一个文件
- Android日志服务例子,将日志记录在文件中并每天生成一个日志文件
- Android日志服务例子,将日志记录在文件中并每天生成一个日志文件
- 为apache重新指定日志生成位置,每天生成一个文件
- 如何配置log4j每天产生日志,并且当天日志大于10M时自动生成另一个文件
- Android日志服务例子,将日志记录在文件中并每天生成一个日志文件
- 请问:如何实现文件日志功能?要求每天换一个文件。文件名以日期区分
- CentOS Linux系统下apache日志文件设置(每天单独生成一个日志文