Druid搭配log4j2输出SQL语句和结果

更新时间:2024-04-09 23:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Druid搭配log4j2输出SQL语句和结果

一、引言其实Druid的内置了log4jdbc来显示SQL语句,虽然显示效果不如原生的log4jdbc效果好,但是因为内置所以不需要其他更多的配置。二、使用1. 创建基于druid的logger <bean id=\

class=\ <property name=\value=\ <property

name=\

<property name=\ <property name=\value=\ </bean>a. resultSetLogEnabled表示是否显示结果集。b.

statementExecutableSqlLogEnable 表示是否显示SQL语句。2. 在 DruidDataSource中配置 <!-- 数据连接池 --> <bean id=\

class=\ ..... <property name=\

value=\ ...... <property

name=\ <list> <ref bean=\ </list>

</property> </bean>proxyFilters是代理filter的意思,将我们在第一步创建的log-filter写入进去。三、log4j2中的设置<?xml version=\

encoding=\配置文件。每30秒自动检查和应用配置文件的更新; --><configuration status=\

schema=\ <Properties> <Property

name=\t; </Properties> <appenders> <!-- 输出到控制台 --> <console

name=\ <!-- 需要记录的级别 --> <!-- <ThresholdFilter level=\onMismatch=\ <PatternLayout pattern=\HH:mm:ss.SSS} [%thread] %level [%C{36}.%M] - %msg%n\ </console> <!-- 输出到文件,按天或者超过80MB分割 --> <rollingFile name=\

fileName=\ filePattern=\

MM-dd}-%i.log.gz\ <!-- 需要记录的级别 --> <!-- <ThresholdFilter level=\

onMatch=\ <PatternLayout pattern=\HH:mm:ss.SSS} [%thread] %level [%C{36}.%M]

- %msg%n\ <policies> <onStartupTriggeringPolicy/> <timeBasedTriggeringPolicy/> <sizeBasedTriggeringPolicy size=\ </policies> </rollingFile>

</appenders> <loggers> <!-- 全局配置 --> <root level=\ <appenderRef ref=\

<appenderRef ref=\ </root> <logger name=\additivity=\ <appenderRef ref=\ </logger> <logger name=\additivity=\ <appender-ref ref=\ </logger> <!-- druid配置 --> <logger name=\

additivity=\ <appender-ref ref=\ </logger> <logger name=\additivity=\ <appender-ref ref=\ </logger>

</loggers></configuration>其中需要特别注意41行之后的代码,表示是否显示sql语句和结果,如果不想显示结果,可以在第一步中将resultSetLogEnabled 改为false

本文来源:https://www.bwwdw.com/article/8o6r.html

Top