slf4j + logback 输出日志:mybatis sql语句
1 引入jar包:maven resposity 中 选择logback classic module
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency> 2 添加logback.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>d:/logs/carmall-manager.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>d:/logs/carmall-manager.%d{yyyy-MM-dd}.log</fileNamePattern></rollingPolicy><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- mapper 文件的包路径--><logger name="mapper" level="debug" /><!--log4jdbc --><logger name="jdbc.sqltiming" level="debug"/><logger name="com.ibatis" level="debug" /><logger name="com.ibatis.common.jdbc.SimpleDataSource" level="debug" /><logger name="com.ibatis.common.jdbc.ScriptRunner" level="debug" /><logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate"level="debug" /><logger name="java.sql.Connection" level="debug" /><logger name="java.sql.Statement" level="debug" /><logger name="java.sql.PreparedStatement" level="debug" /><logger name="java.sql.ResultSet" level="debug" /><root level="info"><appender-ref ref="console" /><appender-ref ref="cn.iautos.manager" /><appender-ref ref="com.ibatis" /><appender-ref ref="rollingFile" /></root>
</configuration>
最后输出日志
22:25:42,179 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [java.sql.PreparedStatement] to DEBUG
22:25:42,179 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [java.sql.ResultSet] to DEBUG
22:25:42,179 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
22:25:42,179 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [console] to Logger[ROOT]
22:25:42,180 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [cn.iautos.manager]. Did you define it below instead of above in the configuration file?
22:25:42,180 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details.
22:25:42,180 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [com.ibatis]. Did you define it below instead of above in the configuration file?
22:25:42,180 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details.
22:25:42,180 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [rollingFile] to Logger[ROOT]
22:25:42,180 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
22:25:42,181 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@7d417077 - Registering current configuration as safe fallback point22:25:42.649 [main] DEBUG mapper.UserMapperI.getUser - ==> Preparing: select * from users where id=?
22:25:42.704 [main] DEBUG mapper.UserMapperI.getUser - ==> Parameters: 1(Integer)
22:25:42.742 [main] DEBUG mapper.UserMapperI.getUser - <== Total: 1
User{id='1', name='test', action='test'}
最近在项目中添加日志 如果是spring boot项目的话:只要在application.properties里面加上 logging.level.com.你的包名=true。就ok
转载于:https://www.cnblogs.com/onfly/p/7748422.html
slf4j + logback 输出日志:mybatis sql语句相关推荐
- Knex 使用日志输出构造的SQL语句
Knex 使用日志输出构造的SQL语句 本地环境 node V14.15.0 Mysql 8.0.22 数据库链接配置 1. npm init 并配置使用ES6语法 2. npm install kn ...
- ef mysql跟踪sql语句_EF Core 日志跟踪sql语句
EF Core 日志跟踪sql语句 1.新增自定义ILoggerProvider实现类 public class EFLoggerProvider : ILoggerProvider { public ...
- MyBatis SQL语句详解
MyBatis SQL语句详解 1 CRUD标签 1.1 select 1.2 insert 1.3 update 1.4 delete 1.5 #{ }和${ }的区别 2 动态SQL 2.1 if ...
- springboot 打印乱码_Springboot中使用logback输出日志中文乱码
在Springboot中使用logback输出日志时,中文变成了?乱码,第一反应是编码问题. 解决方法: 设置charset, 在encoder 中增加一行 UTF-8,重新启动系统,日志中中文显示正 ...
- php代码输出sql语句,教你在Laravel中轻松容易的输出完整的SQL语句
下面由Laravel教程栏目给大家介绍Laravel中轻松容易的输出完整的SQL语句的方法,希望对需要的朋友有所帮助! laravel 中自带的查询构建方法 toSql 得到的 sql 语句并未绑定条 ...
- Spring Boot 使用 Log4j2 Logback 输出日志到 EKL
文章目录 1.ELK 介绍 2.环境.软件准备 3.ELK 环境搭建 4.Spring Boot 配置示例 4.1.Log4j2 方式配置 4.2.Logback 方式配置 1.ELK 介绍 ELK ...
- SpringBoot 项目使用 SLF4J+logback 进行日志记录,来增强可维护性
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:云深不知处 blog. ...
- java 日志打印sql语句_利用log4j打印sql的log日志
默认情况下,使用ibatis是不打印ibatis相关的log的,因为内部的sql执行都是内部调用,在server的控制台是不 会 打印log的. 在log4j的配置文件log4j.properties ...
- MyBatis SQL语句操作Mysql
本文记录使用Mybatis操作数据库时碰到的一些语句,供以后参考. 一,多条件查询 示意SQL语句:SELECT t_field1, t_field2 FROM table_name WHERE t_ ...
最新文章
- 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
- 计算机考试前的心情作文,期中考试前的心情作文
- python3代码块
- 使用shell脚本监控共享池内存碎片
- MyEclipse导入新项目后,不能发布到Tomcat
- scp选择二进制_二进制传输与文本传输区别
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨行转列【难度中等】​
- oracle执行sql痕迹,Oracle 查询刚执行的SQL
- Android 8.0 学习(23)---recovery 流程分析
- Android 系统(21)---OPPO 刘海屏适配
- 8-字符串的压缩存储
- (三十九)数据的持久化存储-plist实现(XML属性表)
- 线程管理(一)线程的创建和运行
- 依赖注入的两种常用方式(构造器和Setter)与注入内容(装配数据)——Spring IOC/DI(三)
- 全国计算机三级网络技术题库南开,计算机三级网络技术上机题库《南开100题》最新版...
- 联想l430主板图纸_【有图】Thinkpad L430升级内存,点亮,成功实现双通道!附详细教程及评测!!!...
- 免费的国内代理服务器、国内代理IP地址
- JAVA设计模式征服之路-00-设计模式简介
- 任意进制加法计数器电路设计
- fpga时序相关—set_input_delay和set_output_delay