`

配置mysql日志打印

 
阅读更多
# 配置sql打印日志
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
logging:
  level:
    root: info
com.***.telemarket.mapper: trace

引入jar包并配置resources下的logback-spring.xml文件如下


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--获取podIp-->
<conversionRule conversionWord="ip" converterClass="com.***.telemarket.commons.convert.IpConvert"/>
    <springProperty scope="context" name="profile" source="spring.profiles.active"/>
    <springProperty scope="context" name="applicationName" source="spring.application.name"/>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <appender name="KAFKAAPPENDER" class="com.***.vcs.framework.logback.KafkaAppender">
        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                <timestamp/>
                <pattern>
                    <pattern>
{
                        "severity": "%level",
                        "project":"cms-ccc",
                        "profile":"${profile:-}",
                        "service": "${applicationName:-}",
                        "trace": "%X{X-B3-TraceId:-}",
                        "span": "%X{X-B3-SpanId:-}",
                        "parent": "%X{X-B3-ParentSpanId:-}",
                        "exportable": "%X{X-Span-Export:-}",
                        "pid": "${PID:-}",
                        "thread": "%thread",
                        "class": "%logger{40}",
                        "rest": "%message",
                        "stack_trace": "%exception{10}",
                        "ip": "%ip"
                        }
                    </pattern>
                </pattern>
            </providers>
        </encoder>
        <topic>cms-ccc</topic>
        <producerConfig>acks=0</producerConfig>
        <producerConfig>max.block.ms=0</producerConfig>
        <springProfile name="!prod,!js-prod">
            <producerConfig>bootstrap.servers=kafka-t1.***.com.local:9092,kafka-t2.***.com.local:9092,kafka-t3.***.com.local:9092</producerConfig>
        </springProfile>
        <springProfile name="prod,js-prod">
            <producerConfig>bootstrap.servers=kafkalog-1.***.com.local:9092,kafkalog-2.***.com.local:9092,kafkalog-3.***.com.local:9092,kafkalog-4.***.com.local:9092,kafkalog-5.***.com.local:9092</producerConfig>
        </springProfile>
    </appender>
<!--    <appender name="ASYNC_CONSOLE"-->
<!--              class="ch.qos.logback.classic.AsyncAppender">-->
<!--        <discardingThreshold>0</discardingThreshold> &lt;!&ndash; default 20, means drop lower event when has 20% capacity remaining &ndash;&gt;-->
<!--        <appender-ref ref="STDOUT" />-->
<!--        <queueSize>512</queueSize> &lt;!&ndash; default 256 &ndash;&gt;-->
<!--        <includeCallerData>false</includeCallerData>&lt;!&ndash; default false &ndash;&gt;-->
<!--        <neverBlock>true</neverBlock>&lt;!&ndash; default false, set to true to cause the-->
<!--            Appender not block the application and just drop the messages &ndash;&gt;-->
<!--    </appender>-->
<!--    <appender name="ASYNC_KAFKA"-->
<!--              class="ch.qos.logback.classic.AsyncAppender">-->
<!--        <discardingThreshold>0</discardingThreshold> &lt;!&ndash; default 20, means drop lower event when has 20% capacity remaining &ndash;&gt;-->
<!--        <appender-ref ref="KAFKAAPPENDER" />-->
<!--        <queueSize>512</queueSize> &lt;!&ndash; default 256 &ndash;&gt;-->
<!--        <includeCallerData>false</includeCallerData>&lt;!&ndash; default false &ndash;&gt;-->
<!--        <neverBlock>true</neverBlock>&lt;!&ndash; default false, set to true to cause the-->
<!--            Appender not block the application and just drop the messages &ndash;&gt;-->
<!--    </appender>-->
<springProfile name="dev">
        <root level="INFO">
            <appender-ref ref="STDOUT"/>
        </root>
    </springProfile>
    <springProfile name="sit">
        <root level="INFO">
            <appender-ref ref="STDOUT"/>
        </root>
        <root level="INFO">
            <appender-ref ref="KAFKAAPPENDER"/>
        </root>
    </springProfile>
    <springProfile name="!dev">
<!--        <root level="WARN">-->
<!--            <appender-ref ref="STDOUT"/>-->
<!--        </root>-->
<root level="INFO">
            <appender-ref ref="KAFKAAPPENDER"/>
        </root>
    </springProfile>
</configuration>
分享到:
评论

相关推荐

    springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出

    在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...

    idea mybatislog 日志打印 打印完整sql

    本文将详细介绍如何在IntelliJ IDEA中配置MyBatis日志打印,以便完整地输出SQL。 首先,我们需要了解MyBatis的日志系统。MyBatis支持多种日志实现,包括Log4j、Logback和Java内置的日志API。默认情况下,MyBatis会...

    .net通用类C#,包括读取xml配置文件,连接sql server数据库,mysql数据库,日志打印

    .net通用类C#,包括读取xml配置文件,连接sql server数据库,mysql数据库,日志打印,。net开发

    idea插件-mybatis-打印sql

    本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...

    springboot+mybatis配置控制台打印sql日志的方法

    要启用SQL日志打印,我们需要在项目的`resources`目录下创建一个名为`logback.xml`的配置文件。这个配置文件用于定义日志的输出方式、级别和格式。 以下是一个基础的`logback.xml`配置示例: ```xml &lt;!-- 定义...

    mysql进阶学习,在node中封装mysql 启动初始化建表,后台检测 ,日志打印 ,提供数据库调用接口,方便使用 .zip

    在这个项目中,我们将在Node.js环境中封装MySQL,实现启动初始化、建表、后台检测、日志打印以及提供数据库调用接口等功能,以创建一个更加易用的数据库操作工具。 1. **Node.js环境配置**:首先,确保已安装Node....

    集合配置信息,数据库链接,redis链接,与日志打印.zip

    4. **日志打印**: 日志记录对于调试和监控应用至关重要。Go标准库中的`log`包提供了基础的日志功能,但若需要更高级的特性,如日志级别、文件滚动、异步处理等,可以使用`logrus`或`zerolog`等第三方库。这些库...

    配置log4j配置数据库连接池(以dbcp连接池为例),并将log信息存储在数据库中(以mysql为例)

    本教程将详细介绍如何配置Log4j以使用DBCP连接池,并将日志信息存储到MySQL数据库中。 首先,我们需要在项目中引入Log4j和DBCP的相关依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml ...

    基于Python实现用于解析和转换 MySQL 二进制日志(binlog)的工具源码

    MySQL二进制日志(Binary Log,简称binlog)是MySQL数据库系统中记录所有更改数据库数据的事件序列的重要工具,主要用于数据恢复、主从复制等场景。本篇将深入探讨如何利用Python语言来解析和转换MySQL的binlog,...

    springboot+mybaits+freemark+mysql

    springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)

    springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种

    springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。

    spring+mybaits配置

    在Spring中,我们需要创建一个`beans.xml`或`applicationContext.xml`配置文件,用于定义bean并配置Spring的IoC容器。例如,我们可以配置数据源、SqlSessionFactoryBean和MapperScannerConfigurer: ```xml &lt;!-- ...

    db转mysql数据库转换

    4. **权限和用户管理**:MySQL有其自身的权限系统,如果原DB数据库中有特定的用户和权限设置,可能需要在MySQL中重新配置。 5. **事务处理**:在大量数据迁移时,为了保证数据一致性,可能需要使用事务来确保所有...

    Loger_slf4j写入数据表Demo

    slf4j日志级别有五种:ERROR、WARN、INFO、DEBUG、TRACE,级别从高到底 其示例中取warn级别及写入数据库配置:database 三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也...

    JEECG 开发指南v3.6.pdf )

    - **数据库配置**:支持 MySQL、Oracle 等多种数据库类型,开发者需根据项目需求选择合适的数据库,并进行相应的初始化和数据源配置。 - **项目导入**:通过 IDE 将项目导入到开发环境中,通常需要配置 Maven 或 ...

    高性能mysql第三版word+pdf版电子文件

    2. **性能优化**:学习如何通过索引策略、查询优化、表设计和配置调整来提升MySQL的查询速度。 3. **存储引擎**:深入研究InnoDB和MyISAM两大主流存储引擎,理解它们的特性、优缺点以及适用场景。 4. **复制技术**...

    linux下C++连接mysql实例

    在实际应用中,你可能需要更复杂的错误处理策略,如重试、记录日志或向用户显示友好的错误消息。 8. **内存管理**:在处理完查询结果后,记得调用`mysql_free_result()`释放结果集占用的内存,防止内存泄漏。 9. *...

    Mysql Front

    1. **数据库连接**:MySQL Front允许用户配置各种连接参数,如主机名、端口、用户名、密码和数据库名,以连接到本地或远程的MySQL服务器。这涉及到了网络通信和数据库认证机制。 2. **SQL查询编辑器**:提供了一个...

    druid和mysql jdbc必要jar包

    2. **强大的过滤器机制**:Druid支持多种拦截器(Filter),可以实现SQL解析、日志打印、慢SQL统计等功能,方便对数据库操作进行监控和优化。 3. **健康检查**:Druid提供连接有效性检测,确保获取到的数据库连接是...

Global site tag (gtag.js) - Google Analytics