关于hibernate的sql语句记录到Log4j日志中,并将其中的参数值导入到日志中
2014-12-18 10:22
253 查看
log4j.rootLogger = INFO, CONSOLE,infoFile,errFile
log4j.appender.Threshold = INFO
log4j.appender.DEBUG = org.apache.log4j.ConsoleAppender
log4j.appender.DEBUG.Target = System.out
log4j.appender.DEBUG.layout = org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern = %p - %C{1}.%M(%L) | %m%n
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target = System.out
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %p - %C{1}.%M(%L) | %m%n
log4j.appender.infoFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.infoFile.File = c:/logs/jeecg-oa.log
log4j.appender.infoFile.DatePattern = '.'yyyy-MM-dd
log4j.appender.infoFile.Threshold = ALL
log4j.appender.infoFile.layout = org.apache.log4j.PatternLayout
log4j.appender.infoFile.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss.SSS} method:%l%n%m%n
log4j.appender.errFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.errFile.File = c:/logs/jeecg-oa-err.log
log4j.appender.errFile.DatePattern = '.'yyyy-MM-dd
log4j.appender.errFile.Threshold = ERROR
log4j.appender.errFile.layout = org.apache.log4j.PatternLayout
log4j.appender.errFile.layout.ConversionPattern =[%-5p] %d{yyyy-MM-dd HH\:mm\:ss.SSS} method\:%l%n%m%n
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=ALL
注:①log4j.appender.infoFile.Threshold = ALL,是关键,如果这句话是log4j.appender.infoFile.Threshold=info就不成功。
会自动忽略log4j.logger.org.hibernate.SQL=DEBUG的DEBUG,导致日志中不会打印SQL
②log4j.logger.org.hibernate.type=ALL是是Trace中的参数值打印出来,避免看到的只是带“?”的sql,可以更方便的查看日志,同时log4j.appender.infoFile.Threshold = ALL,不然也无法打印
log4j.appender.Threshold = INFO
log4j.appender.DEBUG = org.apache.log4j.ConsoleAppender
log4j.appender.DEBUG.Target = System.out
log4j.appender.DEBUG.layout = org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern = %p - %C{1}.%M(%L) | %m%n
log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target = System.out
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %p - %C{1}.%M(%L) | %m%n
log4j.appender.infoFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.infoFile.File = c:/logs/jeecg-oa.log
log4j.appender.infoFile.DatePattern = '.'yyyy-MM-dd
log4j.appender.infoFile.Threshold = ALL
log4j.appender.infoFile.layout = org.apache.log4j.PatternLayout
log4j.appender.infoFile.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss.SSS} method:%l%n%m%n
log4j.appender.errFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.errFile.File = c:/logs/jeecg-oa-err.log
log4j.appender.errFile.DatePattern = '.'yyyy-MM-dd
log4j.appender.errFile.Threshold = ERROR
log4j.appender.errFile.layout = org.apache.log4j.PatternLayout
log4j.appender.errFile.layout.ConversionPattern =[%-5p] %d{yyyy-MM-dd HH\:mm\:ss.SSS} method\:%l%n%m%n
log4j.logger.org.hibernate.SQL=DEBUG
log4j.logger.org.hibernate.type=ALL
注:①log4j.appender.infoFile.Threshold = ALL,是关键,如果这句话是log4j.appender.infoFile.Threshold=info就不成功。
会自动忽略log4j.logger.org.hibernate.SQL=DEBUG的DEBUG,导致日志中不会打印SQL
②log4j.logger.org.hibernate.type=ALL是是Trace中的参数值打印出来,避免看到的只是带“?”的sql,可以更方便的查看日志,同时log4j.appender.infoFile.Threshold = ALL,不然也无法打印
相关文章推荐
- 关于多条id相同,只取其中一条记录的sql语句
- 有用的SQL语句(删除重复记录,收缩日志)
- SQL语句中关于空记录sum求和返回null值的处理,兼谈case的处理
- ibatis配置log4j输出sql语句等日志信息
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录
- [导入]通过SQL语句删除重复记录
- ibatis配置log4j输出sql语句等日志信息
- ibatis配置log4j输出sql语句等日志信息
- 好久没上来记录一下日志,关于sql日志损坏
- 让控制台打印的Hibernate显示SQL语句显示绑定参数值
- 有用的SQL语句(删除重复记录,收缩日志)
- 用日志记录LINQ中的所有增删改的SQL语句的方法
- ibatis配置log4j输出sql语句等日志信息
- 有用的SQL语句(删除重复记录,收缩日志)
- 关于SQL语句中去除重复记录方法
- 一条SQL语句,关于字符分割关联多条记录的问题
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 让Hibernate显示SQL语句的绑定参数值
- 记录Hibernate 增删改 执行的SQL语句
- ibatis配置log4j输出sql语句等日志信息