# 配置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> <!– default 20, means drop lower event when has 20% capacity remaining –>-->
<!-- <appender-ref ref="STDOUT" />-->
<!-- <queueSize>512</queueSize> <!– default 256 –>-->
<!-- <includeCallerData>false</includeCallerData><!– default false –>-->
<!-- <neverBlock>true</neverBlock><!– default false, set to true to cause the-->
<!-- Appender not block the application and just drop the messages –>-->
<!-- </appender>-->
<!-- <appender name="ASYNC_KAFKA"-->
<!-- class="ch.qos.logback.classic.AsyncAppender">-->
<!-- <discardingThreshold>0</discardingThreshold> <!– default 20, means drop lower event when has 20% capacity remaining –>-->
<!-- <appender-ref ref="KAFKAAPPENDER" />-->
<!-- <queueSize>512</queueSize> <!– default 256 –>-->
<!-- <includeCallerData>false</includeCallerData><!– default false –>-->
<!-- <neverBlock>true</neverBlock><!– default false, set to true to cause the-->
<!-- Appender not block the application and just drop the messages –>-->
<!-- </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记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...
本文将详细介绍如何在IntelliJ IDEA中配置MyBatis日志打印,以便完整地输出SQL。 首先,我们需要了解MyBatis的日志系统。MyBatis支持多种日志实现,包括Log4j、Logback和Java内置的日志API。默认情况下,MyBatis会...
.net通用类C#,包括读取xml配置文件,连接sql server数据库,mysql数据库,日志打印,。net开发
本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...
要启用SQL日志打印,我们需要在项目的`resources`目录下创建一个名为`logback.xml`的配置文件。这个配置文件用于定义日志的输出方式、级别和格式。 以下是一个基础的`logback.xml`配置示例: ```xml <!-- 定义...
在这个项目中,我们将在Node.js环境中封装MySQL,实现启动初始化、建表、后台检测、日志打印以及提供数据库调用接口等功能,以创建一个更加易用的数据库操作工具。 1. **Node.js环境配置**:首先,确保已安装Node....
4. **日志打印**: 日志记录对于调试和监控应用至关重要。Go标准库中的`log`包提供了基础的日志功能,但若需要更高级的特性,如日志级别、文件滚动、异步处理等,可以使用`logrus`或`zerolog`等第三方库。这些库...
本教程将详细介绍如何配置Log4j以使用DBCP连接池,并将日志信息存储到MySQL数据库中。 首先,我们需要在项目中引入Log4j和DBCP的相关依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml ...
MySQL二进制日志(Binary Log,简称binlog)是MySQL数据库系统中记录所有更改数据库数据的事件序列的重要工具,主要用于数据恢复、主从复制等场景。本篇将深入探讨如何利用Python语言来解析和转换MySQL的binlog,...
springboot 集成mybits mysql和freemark模板引擎demo,本demo在mybaits中sql用到springboot默认注解sql以及spring的mapping映射*.xml 两种方式,而且配置操作日志(sql打印)
springboot+mybatis+druid(SQL监控+Spring监控), 单数据源配置+多数据配置两种, 单数据源中添加日志打印,对日志进行了不同环境的判断,mybatis有注解和xml两种形式的配置。
在Spring中,我们需要创建一个`beans.xml`或`applicationContext.xml`配置文件,用于定义bean并配置Spring的IoC容器。例如,我们可以配置数据源、SqlSessionFactoryBean和MapperScannerConfigurer: ```xml <!-- ...
4. **权限和用户管理**:MySQL有其自身的权限系统,如果原DB数据库中有特定的用户和权限设置,可能需要在MySQL中重新配置。 5. **事务处理**:在大量数据迁移时,为了保证数据一致性,可能需要使用事务来确保所有...
- **数据库配置**:支持 MySQL、Oracle 等多种数据库类型,开发者需根据项目需求选择合适的数据库,并进行相应的初始化和数据源配置。 - **项目导入**:通过 IDE 将项目导入到开发环境中,通常需要配置 Maven 或 ...
slf4j日志级别有五种:ERROR、WARN、INFO、DEBUG、TRACE,级别从高到底 其示例中取warn级别及写入数据库配置:database 三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也...
2. **性能优化**:学习如何通过索引策略、查询优化、表设计和配置调整来提升MySQL的查询速度。 3. **存储引擎**:深入研究InnoDB和MyISAM两大主流存储引擎,理解它们的特性、优缺点以及适用场景。 4. **复制技术**...
在实际应用中,你可能需要更复杂的错误处理策略,如重试、记录日志或向用户显示友好的错误消息。 8. **内存管理**:在处理完查询结果后,记得调用`mysql_free_result()`释放结果集占用的内存,防止内存泄漏。 9. *...
1. **数据库连接**:MySQL Front允许用户配置各种连接参数,如主机名、端口、用户名、密码和数据库名,以连接到本地或远程的MySQL服务器。这涉及到了网络通信和数据库认证机制。 2. **SQL查询编辑器**:提供了一个...
2. **强大的过滤器机制**:Druid支持多种拦截器(Filter),可以实现SQL解析、日志打印、慢SQL统计等功能,方便对数据库操作进行监控和优化。 3. **健康检查**:Druid提供连接有效性检测,确保获取到的数据库连接是...