java - 使用 log4j 创建带有日期的日志文件

标签 java logging log4j

我正在使用以下代码编写我的日志文件,但它将文件存储为 QueryLog.log。我错过了什么吗?查看我的log4j.properties文件

代码
log4j.logger.org.hibernate=INFO
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.hql.ast.AST=info
log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.hql=debug
log4j.logger.org.hibernate.cache=info
log4j.logger.org.hibernate.jdbc=debug
log4j.rootLogger = DEBUG, FILE
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd-a
log4j.appender.FILE.File=log4j/QueryLog.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern= %d{HH:mm:ss} %-5p %c - %m%n

我使用的链接:

http://www.tutorialspoint.com/log4j/log4j_logging_files.htm

http://www.codejava.net/coding/configure-log4j-for-creating-daily-rolling-log-files

最佳答案

this StackOverflow Q&A 中所述, RollingFileAppender 的目的是在某个定义的时间间隔内自动创建一个新的日志文件。对于 DailyRollingFileAppender,该时间间隔是每天凌晨 12:00。

这意味着 log4j 创建的第一个文件将具有您在此处指定的文件名:

log4j.appender.FILE.File=log4j/QueryLog.log

并且,从那时起,每天都会创建一个新的日志文件,并附加日期。

要始终在文件名后附加日期,您可以使用 DatedFileAppender作者:杰夫莫特拉姆

关于java - 使用 log4j 创建带有日期的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719902/

相关文章:

java - 如何从 HTTPClient 读取响应

java - 如何将 eclipse 与 weblogic 服务器一起使用

Java 应用程序 + 日志记录

java - 使用 Protocol Buffers 进行 FileOutputStream 的每日滚动?

java - 有什么方法可以创建一个可重用的日志记录项目以在 Web 应用程序中使用?

java - 内存占用的计算

java - 如何在Struts2中使用Displaytags传递Id值来执行编辑操作?

java - 字符串中的模式

python - 如何为测试执行创建日志文件

java - PropertyConfigurator.configure 不适用于 spring