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

在SSM框架中,通过log4j.properties配置文件,设置`com.sliver.ebookshop.mapper`包的日志级别为DEBUG,可以记录SQL语句。启用此配置后,日志将显示详细的SQL操作。若启用`log4j.logger.org.mybatis=DEBUG`,则会打印更多Mybatis的相关信息。

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文件中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值