怎么修改logback输出的mybatis的日志的格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么修改logback输出的mybatis的日志的格式相关的知识,希望对你有一定的参考价值。

<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 当发生滚动时 TimeBasedRollingPolicy滚动策略 根据时间来制定滚动策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 按天回滚 daily -->
<!-- local
<fileNamePattern>/Users/liyixiang/Documents/logs/xxx-xxx-$appPort-%d-MM-dd.log</fileNamePattern>
-->
<!-- log.dir 在maven profile里配置 -->
<fileNamePattern>/logs/xxx-xxx-$appPort-%d-MM-dd.log</fileNamePattern>
<!-- 控制保留的归档文件的最大数量 日志最大的历史 5天 -->
<maxHistory>5</maxHistory>
</rollingPolicy>
<!-- 日志格式化 -->
<encoder>
<pattern>%dHH:mm:ss.SSS [%thread] %-5level %logger36 - [%msg]%n</pattern>
</encoder>
<p>
</appender>
</p>

<p>
<br>

</p>

<p>

</p><pre class="brush:xml; toolbar: true; auto-links: false;">具体的pattern可以查询logback pattern like this --> </pre>
<p></p>
参考技术A SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@95ee87] was not registered for synchronization because synchronization is not active
JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@40a6a1] will not be managed by Spring
==> Preparing: select DISTINCT tm.* from t_user_vs_role tu ,t_role tr,t_role_vs_menu tv,t_menu tm where tu.role_id=tr.id and tv.role_id=tr.id and tm.id=tv.menu_id and tu.user_id=?
==> Parameters: 1(String)
<== Columns: id, menu_name, menu_url, parent_id, menu_order, input_code, menu_icon, disable, create_id, create_time, create_name

Logback日志输出问号的问题解决方案

参考技术A 这几天发现对接到splunk的Logback日志class字段输出的有一定概率会出现问号。
配置如下:

输出文件以及行号信息需要 stacktrace 获取 callerdata,因为性能原因 logback 的 AsyncAppender 默认是不记录该信息。

增加如下配置在appender中

修改后如下:

官方文档 https://logback.qos.ch/manual/appenders.html#AsyncAppender :

以上是关于怎么修改logback输出的mybatis的日志的格式的主要内容,如果未能解决你的问题,请参考以下文章

slf4j + logback 输出日志:mybatis sql语句

Logback日志输出问号的问题解决方案

pringBoot结合LogBack打印Sql

logback怎么输出tomcat日志

logback怎么根据logger输出不同文件

使用logback来输出日志