如何禁用ColdFusion 10 ORM日志logging

今天早上,我被一个警报唤醒,我的CF 10服务器(windows)耗尽了硬盘空间。 这似乎我的hibernatesql.log文件是20GB以上! 首先,我检查了我的Application.cfc并确认日志被禁用…

<cfset this.ormsettings.logsql = false/> 

然后我开始Googlesearch,发现至less有一种方法可以避免日志文件变得如此之大。 你必须修改你的/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% 

这确保我使用不超过15MB的硬盘空间用于我的hibernate日志logging。 但是,我真的想要禁用它,或者至less将日志级别设置为错误。 有任何想法吗?

要关闭日志记录,请将此行添加到您的log4j.properties文件中

log4j.appender.HIBERNATECONSOLE.Threshold = OFF

除OFF之外,可能的阈值级别集合为:TRACE,DEBUG,INFO,WARN,ERROR和FATAL。

我认为这是一个错误 ,但事实并非如此。

Hibernate使用log4j进行日志记录,您可以通过修改log4j.properties完全控制日志记录(包括SQL)。 log4j.properties存在于/ lib目录下。 请注意,您不需要为此进行任何特定于应用程序的设置。

http://www.rupeshk.org/blog/index.php/2009/07/coldfusion-orm-how-to-log-sql/