springboot日志配置文件log4j2.xml

<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN" monitorInterval="0"><!-- 配置公共的有可能调整的变量 --><Properties><!--应用名称--><property name="APP.NAME">springboot-helloword</property><!-- 日志级别 --><Property name="LOG.LEVEL">info</Property><!-- 日志文件根目录 --><Property name="LOG.HOME">/yk/logs/${APP.NAME}/</Property><!-- 日志输出表达式 --><!--        <property name="LOG.PATTERN">%-d{yyyy-MM-dd HH:mm:ss.SSS}[ %t:%r ] - [%-5p] %c-%M:%L - %X{PFTID} - %m%n%throwable{full}</property>--><Property name="LOG.PATTERN">[%p]%d{yyyy-MM-dd HH:mm:ss.SSS}[%X{trace_id}][%t][%c#%M:%L]%m %n</Property><!-- Buffer单位为字节,默认是8K,IO BLOCK大小默认也是8K。即当日志内容达到8k时,才会将日志输出到日志输出目的地(使用Async logger输出日志,buffersize在相应日志频率下,简单来说越大越好) --><Property name="RollingRandomAccessFile.bufferSize">8192</Property><!-- 是否追加 --><Property name="RollingRandomAccessFile.append">true</Property><!-- 日志按日期封存策略(每天封存一次) --><Property name="TimeBasedTriggeringPolicy.interval">1</Property><!-- 是否打印方法名和行号(开启对性能有影响,可以从异常堆栈找方法名和行号) --><Property name="Logger.includeLocation">true</Property><!-- 开启会将日志打到具体文件和控制台,生产环境建议只打到文件即可 --><Property name="Logger.additivity">false</Property></Properties><!-- 输出控制 --><Appenders><!-- 控制台输出 --><Console name="Console" target="SYSTEM_OUT"><!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) --><ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/><!-- 输出日志的格式(控制台简单输出即可) --><!--            <PatternLayout pattern="[%p]%d{HH:mm:ss} %m [%t][%c{1}#%M:%L]%n" />--><PatternLayout pattern="${LOG.PATTERN}"/></Console><!-- debug --><RollingRandomAccessFile name="debug" fileName="${LOG.HOME}/debug/debug.log"filePattern="${LOG.HOME}/debug/debug-%d{yyyyMMdd}-%i.log"bufferSize="${RollingRandomAccessFile.bufferSize}" immediateFlush="false"append="${RollingRandomAccessFile.append}"><Filters><ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/><ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/></Filters><PatternLayout pattern="${LOG.PATTERN}"/><Policies><TimeBasedTriggeringPolicy interval="${TimeBasedTriggeringPolicy.interval}"modulate="true"/><!-- 按天封存 --><SizeBasedTriggeringPolicy size="100MB"/><!-- 当文件体积大于size指定的值时,触发Rolling --></Policies><DefaultRolloverStrategy><Delete basePath="${LOG.HOME}/debug" maxDepth="1"><IfFileName glob="debug-*.log"><IfAny><IfAccumulatedFileCount exceeds="10"/></IfAny></IfFileName></Delete></DefaultRolloverStrategy></RollingRandomAccessFile><!-- info --><RollingRandomAccessFile name="info" fileName="${LOG.HOME}/info/info.log"filePattern="${LOG.HOME}/info/info-%d{yyyyMMdd}-%i.log"bufferSize="${RollingRandomAccessFile.bufferSize}" immediateFlush="false"append="${RollingRandomAccessFile.append}"><Filters><ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL"/><ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/></Filters><PatternLayout pattern="${LOG.PATTERN}"/><Policies><TimeBasedTriggeringPolicy interval="${TimeBasedTriggeringPolicy.interval}"modulate="true"/><!-- 按天封存 --><SizeBasedTriggeringPolicy size="500MB"/><!-- 当文件体积大于size指定的值时,触发Rolling --></Policies><DefaultRolloverStrategy><Delete basePath="${LOG.HOME}/info" maxDepth="1"><IfFileName glob="info-*.log"><IfAny><IfAccumulatedFileCount exceeds="40"/></IfAny></IfFileName></Delete></DefaultRolloverStrategy></RollingRandomAccessFile><!-- warn --><RollingRandomAccessFile name="warn" fileName="${LOG.HOME}/warn/warn.log"filePattern="${LOG.HOME}/warn/warn-%d{yyyyMMdd}-%i.log"bufferSize="${RollingRandomAccessFile.bufferSize}" immediateFlush="false"append="${RollingRandomAccessFile.append}"><Filters><ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/><ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/></Filters><PatternLayout pattern="${LOG.PATTERN}"/><Policies><TimeBasedTriggeringPolicy interval="${TimeBasedTriggeringPolicy.interval}"modulate="true"/><!-- 按天封存 --><SizeBasedTriggeringPolicy size="100MB"/><!-- 当文件体积大于size指定的值时,触发Rolling --></Policies><DefaultRolloverStrategy><Delete basePath="${LOG.HOME}/warn" maxDepth="1"><IfFileName glob="warn-*.log"><IfAny><IfAccumulatedFileCount exceeds="40"/></IfAny></IfFileName></Delete></DefaultRolloverStrategy></RollingRandomAccessFile><!-- error --><RollingRandomAccessFile name="error" fileName="${LOG.HOME}/error/error.log"filePattern="${LOG.HOME}/error/error-%d{yyyyMMdd}-%i.log"bufferSize="${RollingRandomAccessFile.bufferSize}" immediateFlush="false"append="${RollingRandomAccessFile.append}"><Filters><ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/></Filters><PatternLayout pattern="${LOG.PATTERN}"/><Policies><TimeBasedTriggeringPolicy interval="${TimeBasedTriggeringPolicy.interval}"modulate="true"/><!-- 按天封存 --><SizeBasedTriggeringPolicy size="100MB"/><!-- 当文件体积大于size指定的值时,触发Rolling --></Policies><DefaultRolloverStrategy><Delete basePath="${LOG.HOME}/error" maxDepth="1"><IfFileName glob="error-*.log"><IfAny><IfAccumulatedFileCount exceeds="40"/></IfAny></IfFileName></Delete></DefaultRolloverStrategy></RollingRandomAccessFile></Appenders><!-- 异步和非异步混合输出模式 --><Loggers><!-- 只输出框架或三方包里的异常日志,此处视情况可以补充调整 --><!--        <AsyncLogger name="com.mysql" level="ERROR"/>--><!--        <AsyncLogger name="com.zaxxer.hikari.pool.HikariPool" level="ERROR"/>--><!--        <AsyncLogger name="org.springframework" level="ERROR" />--><!--        <AsyncLogger name="com.ibatis" level="ERROR" />--><!--        <AsyncLogger name="org.mybatis.spring" level="WARN" />--><!--        <AsyncLogger name="org.apache.ibatis" level="ERROR"/>--><!--        <AsyncLogger name="org.apache" level="ERROR" />--><!--        <AsyncLogger name="org.apache.commons" level="ERROR" />--><!--        <AsyncLogger name="io.netty" level="ERROR" />--><!--        <AsyncLogger name="com.alibaba" level="ERROR" />--><!-- /只输出框架或三方包里的异常日志,此处视情况可以补充调整 --><!-- 配置MyBatis日志级别 --><!--        <Logger  name="org.apache.ibatis" level="debug" additivity="${Logger.additivity}">--><!--            <AppenderRef ref="Console"/>--><!--        </Logger><!- 说明:业务日志。additivity="false"开发环境可以设置为true,便于日志打到控制台,生产环境设置为false --><AsyncLogger name="com.yk" level="${LOG.LEVEL}" includeLocation="${Logger.includeLocation}"additivity="${Logger.additivity}"><AppenderRef ref="Console"/><AppenderRef ref="debug"/><AppenderRef ref="info"/><AppenderRef ref="warn"/><AppenderRef ref="error"/></AsyncLogger><!-- 业务日志已使用AsyncLogger做异步输出,所以跟节点可以不用AsyncRoot   控制台日志输出--><Root level="${LOG.LEVEL}" includeLocation="${Logger.includeLocation}"><!--            <AppenderRef ref="Console"/>--><AppenderRef ref="debug"/><AppenderRef ref="info"/><AppenderRef ref="warn"/><AppenderRef ref="error"/></Root></Loggers>
</Configuration>

ymal配置

mybatis:mapper-locations: classpath*:mapper/*.xmltype-aliases-package: com.yk.domainconfiguration:map-underscore-to-camel-case: falselog-impl: org.apache.ibatis.logging.log4j2.Log4j2Impl
logging:config: classpath:log4j2.xml

pom.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.3</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.yk</groupId><artifactId>springboot-hellword</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-hellword</name><description>springboot-hellword</description><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.boot.version>3.2.3</spring.boot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.13.0</version></dependency><!-- mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version></dependency><!-- MySQL 驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29</version>
<!--            <scope>runtime</scope>--></dependency><!-- 引入这个依赖是为了能够使用异步打印 --><dependency><groupId>com.lmax</groupId><artifactId>disruptor</artifactId><version>3.3.7</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/755440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好书推荐 《ARM汇编与逆向工程 蓝狐卷 基础知识》

《ARM 汇编与逆向工程 蓝狐卷 基础知识》 与传统的 CISC&#xff08;Complex Instruction Set Computer&#xff0c;复杂指令集计算机&#xff09;架构相比&#xff0c;Arm 架构的指令集更加简洁明了&#xff0c;指令执行效率更高&#xff0c;能够在更低的功耗下完成同样的计…

Windows Server 各版本搭建远程访问 / VPN 服务器实现 VPN 连接(03~19)

一、Windows Server 2003 开机后点击添加或删除角色 点击下一步 勾选自定义&#xff0c;点击下一步 点击 远程访问/VPN 服务器&#xff0c;点击下一步 点击下一步 点击下一步 勾选自定义&#xff0c;点击下一步 选择配置类型&#xff0c;点击下一步 点击完成 点击是 点击完成…

SOLIDWORKS Electrical布线方框图绘图技巧

今天我们来学习SOLIDWORKS Electrical布线方框图的绘图方法和技巧&#xff0c;布线方框图是一个方案性的示意图&#xff0c;预规划设计时可提前选型并简单表示连接关系。它可以用较简单的符号或带有文字的方框&#xff0c;简单明了地表示电路系统最基本的结构和组成&#xff0c…

如何从MP4视频中提取gif?一键在线提取gif

在现代社交媒体和通信平台上&#xff0c;GIF已经成为一种非常流行的图像格式。GIF图像以其短小精悍的特点&#xff0c;能够循环播放动画&#xff0c;因此在表达情感、分享趣味和传达信息方面非常受欢迎。如果你想从一个MP4视频中提取一个有趣的GIF图像&#xff0c;可以使用视频…

突破编程_前端_ACE编辑器(概述)

1 ACE 框架简介 ACE 框架是一个强大且灵活的前端文本编辑器框架&#xff0c;它提供了一套全面的 API 和丰富的功能&#xff0c;使得开发者能够轻松地在 Web 应用中集成功能强大的代码编辑器。ACE 编辑器不仅适用于在线代码编辑&#xff0c;还广泛应用于文档编辑、实时协作、富…

面试算法-52-对称二叉树

题目 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 解 class Solution {public boolean isSymmetric(TreeNode root) {return dfs(root, root);}public boolean dfs(Tr…

mysql的学习笔记

干前端好几年了,只会前端总感觉少了条腿,处处不自在,决定今年学习下后端的东西.以前总想着学node会更快,但是实际工作上却用不上. 出来混,总是要还的,该学的javaWeb这一套体系的东西,总是需要学习的. 那就开始啦. 一,在本地电脑mac上安装mysql 这个参考的这篇文章,照着做一次…

02_设计模式

文章目录 设计模式设计模式分类UML类图设计模式的原则 常用设计模式创建型设计模式单例设计模式饿汉模式懒汉模式&#xff08;线程不安全&#xff09;懒汉模式&#xff08;线程安全&#xff09;- Synchronized懒汉模式&#xff08;线程安全&#xff09;- Double Check懒汉模式&…

出彩不停息!创维汽车SKYHOME又获国际大奖

祝贺&#xff01;创维汽车SKYHOME又获国际缪斯设计大奖&#xff01;进一步获得国际认可&#xff01; 卓越的意识、优秀的审美、无与伦比的专注&#xff0c;不仅是缪斯奖所看重的独特品质&#xff0c;也是SKYHOME设计团队在传递品牌故事中所秉持的优秀品格。作为缪斯奖青睐的设计…

简明 FastAPI 并发请求指南

在当今的数字化世界中&#xff0c;网络用户对于高速响应和持续连接的诉求日益显著。这促使了基于 Python 构建的 FastAPI 框架受到广泛关注&#xff0c;它不仅现代化且效率极高&#xff0c;而且简化了并行请求的处理。本篇文章旨在探讨 FastAPI 如何处理这类请求&#xff0c;并…

深入理解Apache Kafka Topic:架构设计与应用场景

引言 Apache Kafka作为一个分布式流处理平台&#xff0c;其核心组件之一就是Topic。Topic是Kafka中消息的逻辑分类&#xff0c;它构成了消息传递的基本单位&#xff0c;是生产者&#xff08;Producer&#xff09;发布消息和消费者&#xff08;Consumer&#xff09;订阅消息的桥…

如何在 docker 容器内部运行 docker命令

场景&#xff1a; 有些场景在容器内部需要调用 docker 命令。为此&#xff0c;本文梳理2种可以在容器内部执行docker命令的方法。 方法1&#xff1a;基于 docker.sock /var/run/docker.sock是默认的Unix socket(套接字)&#xff0c;socket是同一机器中进程间通讯的一种方式。…

ideaSSM物流运输管理系统短路径算法开发mysql数据库web结构Dijstra编程计算机网页源码maven项目

一、源码特点 idea ssm 物流运输管理系统是一套完善的完整信息管理系统&#xff0c;结合SSM框架完成本系统SpringMVC spring mybatis &#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数…

PHP反序列化--pop链

目录 一、了解pop链 1、pop链&#xff1a; 2、pop链触发规则&#xff1a; &#xff08;1&#xff09;通过普通函数触发&#xff1a; &#xff08;2&#xff09;通过魔术方法触发&#xff1a; 3、pop链魔术方法例题&#xff1a; 一、了解pop链 1、pop链&#xff1a; pop链…

B008-springcloud alibaba 短信服务 sms

目录 短信服务介绍短信服务使用准备工作阿里云官网实名认证开通短信服务申请认证秘钥申请短信签名申请短信模板 短信服务API介绍短信发送(SendSms)短信查询(QuerySendDetails)功能测试 下单之后发送短信 短信服务介绍 短信服务&#xff08;Short Message Service&#xff09;是…

Linux logrotate教程以及如何使用logrotate分割nginx访问日志

目录 **简介****配置****分割 Nginx access log 示例****总结** 简介 Logrotate 是一个用于管理 Linux 系统日志文件的工具。它可以自动执行以下操作&#xff1a; 将旧的日志文件压缩或删除创建新的日志文件将日志文件发送到指定的邮箱或其他目标 配置 既然 logrotate 主要…

【每日一题】好子数组的最大分数

Tag 【单调栈】【暴力枚举】【数组】【2024-03-19】 题目来源 1793. 好子数组的最大分数 解题思路 本题和 84. 柱状图中最大的矩形 一样&#xff0c;计算的都是最大矩形的面积。只不过多了一个约束&#xff1a;矩形必须包含下标 k。 以下的方法一和方法二是 84. 柱状图中最…

农用空调行业调研报告

本文调研和分析全球农用空调发展现状及未来趋势&#xff0c;核心内容如下&#xff1a; &#xff08;1&#xff09;全球市场总体规模&#xff0c;分别按销量和按收入进行了统计分析&#xff0c;历史数据2019-2023年&#xff0c;预测数据2024至2030年。 &#xff08;2&#xff09…

PHP+MySQL开发组合:多端多商户DIY商城源码系统 带完整的搭建教程以及安装代码包

近年来&#xff0c;电商行业的迅猛发展&#xff0c;越来越多的商户开始寻求搭建自己的在线商城。然而&#xff0c;传统的商城系统往往功能单一&#xff0c;无法满足商户个性化、多样化的需求。同时&#xff0c;搭建一个功能完善的商城系统需要专业的技术团队和大量的时间成本&a…

centos 7 添加启动脚本

centos 7 java 开机启动 在CentOS 7上配置Java应用程序开机启动&#xff0c;可以通过创建一个systemd服务单元来实现。以下是步骤和示例代码&#xff1a; 创建一个新的systemd服务文件。 sudo vi /etc/systemd/system/your-java-app.service 在该文件中添加以下内容&#xff…