Guns整合log4j2

文章目录

          • 一、排除内置logback
            • 1. 删除logback.xml
            • 2. 排除内置的logback
          • 二、整合log4j2
            • 2.1. 依赖log4j2
            • 2.2. 配置文件中配置
            • 2.3. log4j2日志文件
            • 2.4. 效果图
            • 2.5. 输出要素

Sringboot 开源框架默认logback日志框架,Guns开源项目也是用logback日志框架

一、排除内置logback
1. 删除logback.xml

在resources目录下面删除logback.xml

2. 排除内置的logback

和小伙伴们分享一下怎样排除内置logback依赖?
spring-boot-starter-web给大家演示:
思路:spring-boot-starter-logging首先它是一个单独的日志启动器,对吧!一般spring-boot-starter-*大部分都会有,给大家的思路是,一级一级找,很快就能找到,大家也可以直接把常用的以spring-boot-starter-*开头的都排除spring-boot-starter-logging
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!--amqp协议--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><exclusions><exclusion><artifactId>spring-boot-starter-logging</artifactId><groupId>org.springframework.boot</groupId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId><exclusions><!-- 排除自带的logback依赖 --><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-web</artifactId><exclusions><!-- 排除自带的logback依赖 --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency>
<!--quartz定时任务--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId><exclusions><!-- 排除自带的logback依赖 --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency>
二、整合log4j2
2.1. 依赖log4j2
<!-- 支持识别yml配置 --><dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-yaml</artifactId><version>2.10.0</version></dependency><!--log4j2--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency>
2.2. 配置文件中配置
mybatis-plus:typeAliasesPackage: cn.stylefeng.guns.modular.system.modelmapper-locations:- classpath*:cn/stylefeng/guns/**/mapping/*.xmlconfiguration:log-impl: org.apache.ibatis.logging.log4j2.Log4j2Impl#log4j2 預警
logging:config: classpath:log4j2-test.ymllevel:root: info注:关于以下2航配置是否要加取决于,guns的版本,最新版本好像不需要加
configuration:log-impl: org.apache.ibatis.logging.log4j2.Log4j2Impl
2.3. log4j2日志文件
Appenders:Console:  #输出控制台的配置-name: CONSOLE #Appender命名target: SYSTEM_OUTPatternLayout:  #Pattern Layouts是一个灵活的布局,是最常用的日志格式配置。
#    JsonLayout:  #JsonLayout是用于console查看json时方便查看pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"#  这个会打印出所有的信息,每次大小超过50MB size,则这size大小的日志会自动存入按(年份-月份)/(yyyy-MM-dd)建立的文件夹下面以HH-mm-ss格式作为存档
#  如果需要压缩,在文件名后面添加.gz即可RollingFile:- name: ROLLING_FILEignoreExceptions: falsefileName: /app/dca_apply/log/dca_health.log  #linux环境下生成的文件目录  一般为/**/**.log
#    fileName: D:/dca_apply/logs/dca_health.log       #windows环境下生成的文件目录  一般为*:/**/**.log
#    filePattern: "D:/dca_apply/logs/$${date:yyyy-MM}/$${date:yyyy-MM-dd}/dca-%d{HH-mm-ss}-%i.log"filePattern: "/app/dca_apply/logs/$${date:yyyy-MM}/$${date:yyyy-MM-dd}/dca-%d{HH-mm-ss}-%i.log"
#    filePattern: "/app/dca_apply/logs/$${date:yyyy-MM}/$${date:yyyy-MM-dd}/dca-%d{HH-mm-ss}-%i.log.gz"PatternLayout:pattern: "{\"@timestamp\":\"%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}\",\"LogId\":\"%X{logid}\",\"level\":\"%-5level\",\"threadID\":\"%threadId\",\"threadName\":\"%t\",\"ip\":\"${sys:local-ip}\",\"class\":\"%C\",\"method\":\"%M\",\"Line\":\"%L\",\"applicationName\":\"dca\",\"type\":\"common\",\"message\":\"%replace{%replace{%msg%xEx}{\"}{\\\\\"}}{[\f\n\r\t\v]}{ }\"}%n"
#      pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"Policies:SizeBasedTriggeringPolicy:size: "50 MB"  #输出到文件最大内存DefaultRolloverStrategy:max: 1000Loggers:Root:level: infoAppenderRef:- ref: CONSOLE- ref: ROLLING_FILELogger: #单独设置某些包的输出级别- name: com.sinosoft #复数加上-additivity: false #去除重复的loglevel: debugAppenderRef:- ref: CONSOLE #复数加上-- ref: ROLLING_FILE #复数加上-
2.4. 效果图

在这里插入图片描述

2.5. 输出要素

sql语句
入参
结果集数量

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

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

相关文章

蚂蚁金服生产级 Raft 算法库存储模块剖析 | SOFAJRaft 实现原理

前言 SOFAJRaft 是一个基于 Raft 一致性算法的生产级高性能 Java 实现&#xff0c;支持 MULTI-RAFT-GROUP&#xff0c;适用于高负载低延迟的场景。 SOFAJRaft 存储模块分为&#xff1a; Log 存储记录 Raft 配置变更和用户提交任务日志&#xff1b;Meta 存储即元信息存储记录…

android studio 调用c++,android studio配置opencv,调用c++,处理图像

一、下载安卓的opencv sdk这里下载release版的&#xff0c;下载后解压二、新建工程三、编写界面布局(工程等下上传到github)四、添加Module&#xff0c;Android Studio菜单-->File-->New-->Import Module添加完成五、加入依赖此时Sync报错&#xff0c;需要修改文件修改…

Guns mybatisplus只输出sql不输出结果集

文章目录1. yml配置2. 效果图今天给大家讲一下在数据量特别大的场景下&#xff0c;Guns开源项目怎样实现只输出sql不输出结果集列表。 1. yml配置 mybatis-plus:typeAliasesPackage: cn.stylefeng.guns.modular.system.modelmapper-locations:- classpath*:cn/stylefeng/guns/…

AWS还是Firebase?在移动应用后端应该使用哪个?

作者| Dhananjay Trivedi翻译 | 天道酬勤&#xff0c;编辑 | Carol出品| CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;我们将按以下顺序比较这两种服务&#xff1a;它们有什么共同点&#xff1f;如何将它们与你的前端集成&#xff1f;它们的优势。它们的价格。创…

对话鲁直:蚂蚁金服中间件的开源头羊 | 穿山甲专访

谈话中&#xff0c;鲁直反问的“你为什么不开源&#xff1f;”这句话让我印象深刻。-- 老王 二月初春&#xff0c;在西子湖畔的细雨中&#xff0c;我拜访了蚂蚁金服中间件团队&#xff0c;和 SOFA 技术负责人鲁直做了一次深入交谈&#xff0c;更妙的是&#xff0c;鲁直也是负责…

与时间赛跑:微盟的数据恢复为什么需要这么长时间

作者| 茹炳晟责编 | Carol出品| CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;微盟“删库跑路“事件已经过去好几天了&#xff0c;据悉&#xff0c;微盟的服务已经全部恢复&#xff0c;对于新用户&#xff0c;已经能够正常开始所有相关的业务活动了&#xff0c;但…

阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题

为帮助开发者们提升面试技能、有机会入职阿里&#xff0c;云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出&#xff08;面试题官方参考答案将在专辑结束后统一汇总分享&#xff0c;点此进入答题并围观他…

android studio n3710,英特尔奔腾N3710性能跑分和评测 | ZMMOO

英特尔奔腾N3710 是针对入门级笔记本电脑&#xff0c;它的频率为1.1- 2.56 GHz。由于采用三栅极晶体管的新型14纳米低功耗工艺(P1273)&#xff0c;与其前代Bay Trail(例如奔腾 N3520)相比&#xff0c;能效得到了显着提升 。除了CPU内核之外&#xff0c;SoC还提供支持DirectX 11…

淘宝千万级并发架构的十四次演进

责编 | Carol来源 | 架构师技术联盟概述本文以淘宝作为例子&#xff0c;介绍从一百个到千万级并发情况下服务端的架构的演进过程&#xff0c;同时列举出每个演进阶段会遇到的相关技术&#xff0c;让大家对架构的演进有一个整体的认知&#xff0c;文章最后汇总了一些架构设计的原…

linux 15秒 搭建VSFTPD文件服务器

文章目录1. 在线安装2. 创建用户3. 限制用户活动范围4. 添加用户管制5. 关闭匿名访问6. 编辑一个安全文件7. 重新启动vsftpd8. 客户端测试9. 本机测试10. 再次本机测试1. 在线安装 yum install vsftpd2. 创建用户 useradd ftpuser passwd ftpuser3. 限制用户活动范围 vim vs…

阿里开源!轻量级深度学习端侧推理引擎 MNN

AI科学家贾扬清如此评价道&#xff1a;“与 Tensorflow、Caffe2 等同时覆盖训练和推理的通用框架相比&#xff0c;MNN 更注重在推理时的加速和优化&#xff0c;解决在模型部署的阶段的效率问题&#xff0c;从而在移动端更高效地实现模型背后的业务。这和服务器端 TensorRT 等推…

冰雪复古鸿蒙碎片哪里出,冰雪复古:玩法攻略,如何高爆率搞回收!

原标题&#xff1a;冰雪复古&#xff1a;玩法攻略&#xff0c;如何高爆率搞回收&#xff01;冰冻传说这个手游游戏刚内部测试的时候我就开始玩这个游戏了&#xff0c;第一方面这个游戏全部的装备都是靠打野怪获取的&#xff0c;这点很符合我的喜好&#xff0c;现在分享一些在个…

与时间赛跑:微盟的数据恢复为什么需要这么长时间?

作者| 茹炳晟 责编 | Carol 出品| CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09; 微盟“删库跑路“事件已经过去好几天了&#xff0c;据悉&#xff0c;微盟的服务已经全部恢复&#xff0c;对于新用户&#xff0c;已经能够正常开始所有相关的业务活动了&#x…

X-Pack Spark归档POLARDB数据做分析

简介 POLARDB数据库是阿里云自研的下一代关系型云数据库&#xff0c;100%兼容MySQL&#xff0c;性能最高是MySQL的6倍&#xff0c;但是随着数据量不断增大&#xff0c;面临着单条SQL无法分析出结果的现状。X-Pack Spark为数据库提供分析引擎&#xff0c;旨在打造数据库闭环&am…

阿里云Kubernetes服务上使用Tekton完成应用发布初体验

Tekton 是一个功能强大且灵活的 Kubernetes 原生开源框架&#xff0c;用于创建持续集成和交付&#xff08;CI/CD&#xff09;系统。通过抽象底层实现细节&#xff0c;用户可以跨多云平台和本地系统进行构建、测试和部署。 本文是基于阿里云Kubernetes服务部署Tekton Pipeline&…

在线教育如何应对流量洪峰?阿里云专家:上云+云数据库是最佳路径

2月中下旬原本是全国各地春季学期开学的日子&#xff0c;但这场突如其来的疫情使得1.8亿中小学生只能纷纷在家开启“停课不停学”的学习生活&#xff0c;而线上教育也顺势成为了这一特殊时期首选的学习方式。 但突如其来的流量洪峰&#xff0c;却让许多线上教育平台力不从心。…

会 SQL 就能搞定 AI!蚂蚁金服重磅开源机器学习工具 SQLFlow

5 月 6 日&#xff0c;在QCon 全球软件开发大会&#xff08;北京站&#xff09;2019上&#xff0c;蚂蚁金服副 CTO 胡喜正式宣布开源机器学习工具 SQLFlow&#xff0c;他在演讲中表示&#xff1a;“未来三年&#xff0c;AI 能力会成为每一位技术人员的基本能力。我们希望通过开…

什么是 CD 管道?一文告诉你如何借助Kubernetes、Ansible和Jenkins创建CD管道!

作者 | Magalix翻译 | 火火酱&#xff0c;责编 | Carol来源 | 架构师技术联盟封图 | CSDN付费下载于IC photoCI/CD要解决的是什么问题&#xff1f;CI/CD&#xff08;CI全名Continuous Integration&#xff0c;持续集成&#xff1b;CD全名Continuous Deployment&#xff0c;持续…

使用kettle导入数据到ADB for PostgreSQL

Kettle简介 Kettle(现也称为Pentaho Data Integration&#xff0c;简称PDI)是一款非常受欢迎的开源ETL工具软件&#xff0c;主要用于数据整合、转换和迁移。Kettle除了支持各种关系型数据库&#xff0c;HBase MongoDB这样的NoSQL数据源外&#xff0c;它还支持Excel、Access这类…

Android11vivox21刷机包,vivo x21旧版官方固件rom系统刷机包

这是vivo x21旧版官方固件rom系统刷机包&#xff0c;可以做备用&#xff0c;降级可用&#xff01;&#xff01;vivo x21已经提示更新了&#xff0c;如果你的手机更新之后系统没有之前好用的&#xff0c;可以选择降级用&#xff0c;直接完整版的固件rom包下载&#xff0c;解压出…