承接上篇 Logback 打印SQL配置
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" > <property name="logTextPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %X{username} %-5level %logger{80} [%L] - %msg%n"/> <property name="logFileBase" value="/home"/> <!-- 子节点<appender>:负责写日志的组件,它有两个必要属性name和class。name指定appender名称,class指定appender的全限定名 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <Encoding>GBK</Encoding> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>${logTextPattern}</pattern> </layout> </appender> <!-- 按照每天生成日志文件 RollingFileAppender滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。有以下子节点:--> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${logFileBase}/myApp.log</file> <Encoding>UTF-8</Encoding> <!-- 按照每天生成日志文件 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>${logFileBase}/logFile.%d{yyyy-MM-dd}.log</FileNamePattern> <!-- 保存30天的日志文件 --> <MaxHistory>30</MaxHistory> </rollingPolicy> <!-- <layout class="ch.qos.logback.classic.PatternLayout"> 格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </layout> --> <!--日志文件大小超限后,回滚,压缩日志文件--> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>${logFileBase}/myApp.%i.log.zip</fileNamePattern> <!-- 按照固定窗口模式生成日志文件 窗口大小是1到20,当保存了20个归档文件后,将覆盖最早的日志。--> <minIndex>1</minIndex> <maxIndex>20</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>51200KB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>${logTextPattern}</pattern> </layout> </appender> <!-- 子节点<logger>:用来设置某一个包或具体的某一个类的日志打印级别、以及指定<appender>。 <logger>仅有一个name属性,一个可选的level和一个可选的addtivity属性。 可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个logger name: 用来指定受此logger约束的某一个包或者具体的某一个类。 level: 用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF, 还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。 如果未设置此属性,那么当前logger将会继承上级的级别。 addtivity: 是否向上级loger传递打印信息。默认是true。同<logger>一样,可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个logger。 --> <!-- show parameters for Hibernate sql 专为 Hibernate 定制 --> <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" /> <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" /> <logger name="org.hibernate.SQL" level="DEBUG" /> <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" /> <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" /> <!--MyiBatis log configure--> <!--现发现此处并不能控制SQL的打印--> <logger name="java.sql.Connection" level="INFO" /> <logger name="java.sql.Statement" level="INFO" /> <logger name="java.sql.PreparedStatement" level="INFO" /> <logger name="com.plan.souler" level="DEBUG" /> <!--这里的级别 控制一切--> <logger name="com.plan.souler.service.impl.LoginServiceImpl" level="INFO" /> <logger name="com.plan.souler.controller.LoginAction" level="INFO" /> <logger name="com.plan.souler.**.dao.*Dao" level="DEBUG" /> <logger name="com.plan.souler.**.dao.*Mapper" level="DEBUG" /> <logger name="sqlMap" level="DEBUG" /> <!--下层路径或具体类 配置的日志级别 低于 上层路径的日志级别时 决定者为 上层 下层路径或具体类 配置的日志级别 高于 上层路径的日志级别时 决定者为 下层--> <!-- 日志输出级别 TRACE < DEBUG < INFO < WARN < ERROR--> <!--现发现此处可以控制SQL的打印--> <root level="DEBUG"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> </configuration>
转载于:https://www.cnblogs.com/anyiz/p/10672119.html
承接上篇 Logback 打印SQL配置相关推荐
- SpringBoot 2-连接数据库、配置logback打印sql日志等
前言:上节说到新建项目.本节连接数据库 logback 通用mapper配置 实现操作数据库 需要注意的已添加备注 .以下是贴的代码.ps:代码手写一遍加强记忆吧~ pom.xml <?x ...
- 记录druid整合springboot+logback配置打印sql日志
[记录druid整合springboot+logback配置打印sql日志] 整合记录 整合记录 首先看 druid 的LogFilter 为我们准备的四种logger类型 这些logger分别对应打 ...
- mybatis动态查询(分页排序搜索)+分解关联查询+Logback 日志配置(打印sql到控制台)+mybatis新增记录后返回自增的id。批量=11/2~11/20
一.mybatis动态查询(分页排序搜索) mybatis框架分页实现,有几种方式,最简单的就是利用原生的sql关键字limit来实现,还有一种就是利用interceptor来拼接sql,实现和lim ...
- Spring Boot使用MyBatis 3打印SQL的配置
普通Spring下的XML文件配置: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE co ...
- mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...
杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...
- 配置activiti控制台打印SQL
配置activiti控制台打印SQL bootstrap.yml配置 #开启Activiti打印日志 logging:level:org.activiti.engine.impl.persistenc ...
- LOGback设置SQL参数打印
一.hibernate中设置SQL参数打印: (主要是第一句) <logger name="org.hibernate.type.descriptor.sql.BasicBinder& ...
- mybatis配置log4j打印sql日志
mybatis配置log4j打印sql日志 前提是你已经配置好了log4j. 在mybatis的配置文件中设置 <?xml version="1.0" encoding=&q ...
- mybatis plus 格式话_mybatis plus3.3.2配置打印sql
如何配置mybatis plus配置打印sql,控制台输出配置显示sql语句进行调试程序如何配置,如何配置mybatis,实测使用mybatis-plus-boot-starter3.3.2成功打印. ...
最新文章
- nginx自签SSL证书和Symantec签发证书使用
- Linux boot启动串口出现乱码,使用 am335x-evm-sdk-src-02.00.01.07 的源码,UBOOT阶段使用LCD控制器后,内核启动串口控制台输出乱码。...
- Deep Learning 26:读论文“Maxout Networks”——ICML 2013
- MySQL的几个概念:主键,外键,索引,唯一索引
- httprunner框架学习总结
- 工作流笔记第一天_简单介绍activiti
- 工具_HBuilder使用快捷方式
- oracle存储过程写法(一)
- 【Java】ASCII类对ASCII码的处理
- 华为鸿蒙系统明年8月份,华为鸿蒙系统明年上线,力争第五大操作系统,能否成功?...
- Qt——P12 信号连接信号
- UVa1401 Remember the Word(DP+Trie树)
- android+嵌入地图,Android 给app加入百度地图
- KubeCon上海“行业客户云原生最佳实践日“成功举办,云原生在各行业落地生花...
- 数字孪生城市的2个技术关键点 优锘ThingJS
- ps关于去除脸上的痘痘问题和美白问题
- 计算机在智能交通应用,计算机信息技术在智能交通系统中的应用
- vue 中的const {XXX } =this 的作用效果
- hr面试性格测试30题_HR性格测试题.doc
- 微信 及支付宝 支付接口 功能
热门文章
- 对坐标的曲线积分求做功_对坐标的曲线积分对弧长的曲线积分 二重积分
- 笔记本同时接入无线(外网)和有线(内网)
- Unity3D Gamma,Linear和sRGB
- 用python实现的钉钉后台开发
- 线性回归2020年天猫双十一销量
- Unity 特效:Particle System(粒子系统)
- 文本内容相似度计算方法:simhash
- ssdb mysql_成都项目中因为MYSQL与SSDB备分时间不一致,导致主键产生器错误解决一例...
- 通过WIFI(不用数据线)连接Android手机调试
- python中and、or、not、in和not in五种运算用法