您的位置:首页 > 数据库

ssm框架下利用log4j日志打印sql语句

2017-08-09 16:37 260 查看
ssm框架下,日志的配置文件命名为log4j.properties,具体配置如下

log4j.rootLogger=INFO,CONSOLE,D
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=[%c] - %m%n%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r] - [%p] %m%n

#mybatis显示SQL语句日志配置
#log4j.logger.org.mybatis=DEBUG
log4j.logger.com.sliver.ebookshop.mapper=DEBUG

#每天产生一个日志文件
log4j.appender.D = org.apache.log4j.RollingFileAppender
log4j.appender.D.File = ./log/ebookshop/ebookshop.log
log4j.appender.D.MaxFileSize = 10MB
log4j.appender.D.Threshold = ALL
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n


其中与sql语句打印的为此句

log4j.logger.com.sliver.ebookshop.mapper=DEBUG


com.sliver.ebookshop.mapper为映射所在的包的位置,DEBUG表示DEBUG级别的日志信息会被记录到日志中
添加完上述语句后查看日志即可看到sql语句,被注释掉的“log4j.logger.org.mybatis=DEBUG”,会打印许多无关信息,感兴趣的也可以试一试看看具体打印了些什么

注:

log4j.appender.D.File = ./log/ebookshop/ebookshop.log

这一行用于配置日志文件所在的位置,如果不存在将创建,我此处配置是在项目根目录下又新建了一个log文件夹

可以简单配置为 F:/logs/ebookshop.log,即表示日志存放在F盘的logs文件夹下的ebookshop.log文件中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4j 框架