我有以下的log4j.properties文件信息..Hibernate日誌信息太多
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File = C:\\app\\file.log
log4j.appender.file.Threshold = TRACE
log4j.appender.file.DatePattern = '.'yyy-MM-dd
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d %5p [%C:%M:%L] - %m%n
log4j.rootLogger = DEBUG, file
#HIbernate logging
log4j.logger.org.hibernate.SQL = DEBUG, file
log4j.logger.org.hibernate.type = TRACE, file
log4j.additivity.org.hibernate.SQL = false
問題這個配置是它寫了太多的信息,日誌文件,該文件正在成長爲與宏塊短時間內。所以我想知道是否有任何事情可以阻止hibernate搞砸日誌文件,只寫sql選擇語句和參數,而不是其他任何東西。
非常感謝Joel ..我遵循了您的建議並使用了log4jdbc驅動程序,並將此屬性設置爲「log4j.logger.jdbc.sqlonly = DEBUG」是否還有其他任何屬性有用嗎? – RKodakandla
我設置了'log4j.logger.jdbc.sqlonly = INFO' DEBUG由於包含類名和行號而過於冗長,並且在使用時會造成額外的性能損失。如果在類路徑中添加'log4jdbc.properties'文件並設置屬性'log4jdbc.dump.sql.maxlinelength = 7000',則可以在控制檯中逐行輸入一條SQL語句。 –
@Joel ..它不是爲我工作..我在log4jdbc.properties文件中添加這兩行,並將其放在web-inf/classes下'log4jdbc.debug.stack.prefix = com.abcd log4jdbc.dump.sql.maxlinelength = 7000' .. sql語句仍然在多行,並且第一個屬性也不用於確定調用序列 – RKodakandla