log4j按时生成日志文件
2018-03-20 15:46
148 查看
log4j.properties配置文件内容:#配置根log
log4j.rootLogger=DEBUG,stdout,log
#log打印到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#%-5p:输出内容长度如果小于5的话,则用空格补齐。
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%rms] %l%m%n
# 输出日志
log4j.appender.log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.log.DatePattern='.'yyyy-ww
log4j.appender.log.File = E://logs/log4j.log
log4j.appender.log.Append = true
log4j.appender.log.layout = org.apache.log4j.PatternLayout
log4j.appender.log.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%rms] %l%m%n如上文中的log、stdout,可以自定义,一定要配置在log4j.rootLogger才会起作用。
配置语法:log4j.rootLogger = [ level ] , appenderName, appenderName,
参数:
%p:输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss},输出:2018-03-20 15:17:53
%r:输出自应用启动到输出该log信息耗费的毫秒数
%c:输出日志信息所属的类目,通常就是所在类的全名
%t:输出产生该日志事件的线程名
%l:输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
%F:输出日志消息产生时所在的文件名称
%L:输出代码中的行号
%m:输出代码中指定的消息,产生的日志具体信息
%n:输出一个回车换行符
'.'yyyy-ww: 每周
'.'yyyy-MM-dd: 每天
'.'yyyy-MM-dd-a: 每天两次
'.'yyyy-MM-dd-HH: 每小时
'.'yyyy-MM-dd-HH-mm: 每分钟
注意:
1、log4j.appender.log.Append一定要等于true,否则会覆盖日志文件。
2、通过查看源代码,log4j.appender.log.DatePattern如果不配置,默认每天生成一个新的日志文件。
log4j.rootLogger=DEBUG,stdout,log
#log打印到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#%-5p:输出内容长度如果小于5的话,则用空格补齐。
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%rms] %l%m%n
# 输出日志
log4j.appender.log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.log.DatePattern='.'yyyy-ww
log4j.appender.log.File = E://logs/log4j.log
log4j.appender.log.Append = true
log4j.appender.log.layout = org.apache.log4j.PatternLayout
log4j.appender.log.layout.ConversionPattern =[%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%rms] %l%m%n如上文中的log、stdout,可以自定义,一定要配置在log4j.rootLogger才会起作用。
配置语法:log4j.rootLogger = [ level ] , appenderName, appenderName,
一、日志输出格式
通过log4j.appender.A1.layout.ConversionPattern设置日志输出格式。参数:
%p:输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss},输出:2018-03-20 15:17:53
%r:输出自应用启动到输出该log信息耗费的毫秒数
%c:输出日志信息所属的类目,通常就是所在类的全名
%t:输出产生该日志事件的线程名
%l:输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
%F:输出日志消息产生时所在的文件名称
%L:输出代码中的行号
%m:输出代码中指定的消息,产生的日志具体信息
%n:输出一个回车换行符
二、定时输出日志到文件
通过log4j.appender.log = org.apache.log4j.DailyRollingFileAppender设置日志定时输出。'.'yyyy-MM: 每月'.'yyyy-ww: 每周
'.'yyyy-MM-dd: 每天
'.'yyyy-MM-dd-a: 每天两次
'.'yyyy-MM-dd-HH: 每小时
'.'yyyy-MM-dd-HH-mm: 每分钟
注意:
1、log4j.appender.log.Append一定要等于true,否则会覆盖日志文件。
2、通过查看源代码,log4j.appender.log.DatePattern如果不配置,默认每天生成一个新的日志文件。
相关文章推荐
- log4j根据不同的端口号生成不同的日志文件
- log4j 生成有日期的日志文件
- Log4j每天、每小时、每分钟定时生成日志文件
- Log4j每天、每小时、每分钟定时生成日志文件
- log4j(一) 生成日志文件
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式
- log4j 根据日期来生成日志文件
- java整合log4j xml 配置 自定义日志文件路径和生成年月日的html文件
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式
- 使用log4j生成日志文件
- log4j按天生成日志文件
- java——log4j生成日志文件
- [java][log4j]Log4j每天、每小时、每分钟定时生成日志文件
- tomcat 6.x + log4j日志配置并按天(或大小)生成文件
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式
- Log4j每天、每小时、每分钟定时生成日志文件
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式:
- logback、log4j未按天生成日志或者超过文件大小限制未生成新的日志解决方法
- log4j配置每天生成一个日志文件
- log4j日志输出,以及生成日志文件