今天清晨,我被一个警报惊醒,我的CF 10服务器(windows)已经耗尽了HDD空间。看来我的hibernatesql.log文件超过了20 of!首先,我检查了我的Application.cfc并确认日志被禁用.
<cfset this.ormsettings.logsql = false/>
然后我开始在谷歌上搜索,发现至少有一种方法可以防止日志文件变得如此庞大。您必须修改/lib/log4j.properties如下..。
# HibernateConsole is set to be a ConsoleAppender for Hibernate message using a PatternLayout.
log4j.appender.HIBERNATECONSOLE= org.apache.log4j.RollingFileAppender
log4j.appender.HIBERNATECONSOLE.File=C:/ColdFusion10/cfusion/logs/hibernatesql.log
log4j.appender.HIBERNATECONSOLE.Append=true
log4j.appender.HIBERNATECONSOLE.MaxFileSize=5000KB
log4j.appender.HIBERNATECONSOLE.MaxBackupIndex=3
log4j.appender.HIBERNATECONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.HIBERNATECONSOLE.layout.ConversionPattern=%d{MM/dd HH:mm:ss} [%t] HIBERNATE %-5p - %m%n%
这确保了我不超过15 my的HDD空间用于我的hibernate日志记录。但是,我确实希望禁用它,或者至少将日志级别设置为错误。有什么想法吗?
发布于 2014-02-20 16:13:39
若要关闭日志记录,请将这一行添加到log4j.properties文件中
log4j.appender.HIBERNATECONSOLE.Threshold=OFF
除了OFF之外,可能的阈值级别集是:跟踪、调试、信息、警告、错误和致命。
发布于 2014-02-20 17:30:12
我以为这是错误,但事实证明并非如此。
Hibernate使用log4j作为日志记录,您可以通过修改log4j.properties完全控制它的日志记录(包括log4j.properties)。log4j.properties位于/lib目录下。请注意,您不需要为此做任何特定于应用程序的设置。
http://www.rupeshk.org/blog/index.php/2009/07/coldfusion-orm-how-to-log-sql/
https://stackoverflow.com/questions/20859388
复制相似问题