shenyu中logback替换成log4j2

2023-05-16

一、背景

shenyu框架默认使用的是logback处理日志,压测发现写入日志存在瓶颈。基于log4j2优秀的性能,使用log4j2替换logback.

二.如何替换logback

1.删除logback的依赖项

    <dependency>
            <groupId>com.tencent.tars</groupId>
            <artifactId>tars-client</artifactId>
            <version>1.7.2</version>
        </dependency>

2.排除logging依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

3.引入log4j2依赖包

 <!-- 引入 log4j2 的依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>
        <!--核心log4j2jar包 -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-web</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <!-- log4j异步需要依赖disruptor 框架 -->
        <dependency>
            <groupId>com.lmax</groupId>
            <artifactId>disruptor</artifactId>
            <version>3.4.2</version>
        </dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shenyu中logback替换成log4j2 的相关文章

  • 如何进行 Oracle 风格的编号日志记录?

    在 Oracle 中 人们经常收到类似这样的消息 ORA 01882 timezone region not found 这种格式有几个好处 例如 更容易提供电话支持 客户只需读出错误代码 更容易搜索和计算文件中的特定错误 我可以只搜索唯一
  • Grails 3:外部 Logback.groovy 文件

    我正在尝试将我的logback groovy通过在 my 中设置路径来设置文件build gradlebootrun 闭包中的文件 bootRun if Environment currentEnvironment Environment
  • log4j2 是否有一个适配器可以在 slf4j 上工作?

    我有一个使用 log4j2 的第三方库 elasticsearch 5 x 我的应用程序使用 slf4j 是否有适用于 log4j 版本 2 的适配器 类似于版本 1 适配器 log4j over slf4j 只是为了澄清 我不想实际使用
  • 将 logback.xml 转换为 log4j.properties

    如何将此 logback xml 转换为等效的 log4j properties
  • Log4j2 已删除的滚动文件仍然打开并且磁盘空间未释放

    我最近在我的 tomcat6 服务器上从 log4j 迁移到 log4j2 问题是我删除的滚动文件永远保持打开状态 因此磁盘空间没有被释放 我使用此命令 sudo usr sbin lsof grep returned 来检查打开的已删除文
  • 如何将 Log4J2 复合配置与 Spring Boot 结合使用

    我使用 Spring Boot 2 0 1 starter 和 log4j2 使用以下 POM WAR 文件托管在 Tomcat 8 中 而不是使用嵌入式 tomcat 应用程序日志写入控制台而不是写入日志文件 显然 Spring Boot
  • WebSphere - 无法加载 Logmanager“org.apache.logging.log4j.jul.LogManager”

    我有一个运行 Web 应用程序的 WebSphere 应用程序服务器 我从 Eclipse 启动服务器 该应用程序中的主要日志记录框架是 log4j2 但也有一些使用 java util logging 的第三方库 我想将这些日志重定向到
  • GKE 和 Stackdriver:Java logback 日志记录格式?

    我有一个在 Kubernetes 上的 Docker 镜像中运行 Java 的项目 日志由 fluidd 代理自动摄取并最终存储在 Stackdriver 中 但是 日志的格式是错误的 多行日志被放入 Stackdriver 中的单独日志行
  • 在 RabbitMQ 监听器中隐藏运行时异常

    在某些故意发生的情况下 我使用了一些异常来拒绝消息 但在控制台中显示了乍一看似乎不太正常的异常 如何在登录控制台 文件时隐藏该特定异常 我正在使用 spring boot 和默认记录器 public static class Undispa
  • 使用 Logback 屏蔽密码?

    目前 我们一般都会记录进出系统的所有 XML 文档 其中一些文档包含明文密码 我们希望能够配置执行此操作的 logback 记录器 附加程序来进行一些模式匹配或类似操作 并且如果它检测到存在密码则将其替换 最有可能使用星号 请注意 我们不想
  • 停止自定义 logback 异步附加程序的正确方法

    我使用 Amazon 的 Java SDK 创建了 Amazon SQS 和 SNS logback 附加程序 基本附加程序使用同步 Java API 但我还通过扩展创建了两者的异步版本ch qos logback classic Asyn
  • Logback:如何将日志目录从“tomcat/bin”更改为与应用程序相关的?

    我想用slf4j with logback用于记录 您可以在下面看到我的 logback xml
  • 不同日志文件中不同级别的日志

    我们如何编写一个简单的 log4j2 xml 文件 将不同级别的日志放入不同的文件中 例如 我们有错误日志和任何信息日志 我需要将所有错误日志消息推送到一个日志文件中 并将所有信息日志消息推送到另一个文件中 我希望 InfoControll
  • 以编程方式设置 logback.xml 路径

    我知道我可以像这样设置 logback xml 路径 将默认配置文件的位置指定为系统属性 您可以使用名为 logback configurationFile 的系统属性指定默认配置文件的位置 该属性的值可以是 URL 类路径上的资源或应用程
  • Log4j2 错误处理

    由于我发现 log4j 1 2 x 存在一些性能问题 因此我尝试迁移到 log4j2 现在我遇到了一个问题 我找不到解决方案 我必须将 log4j 1 2 x 的配置文件重写为 v2 兼容文件 当我到达附加程序内部的属性 称为 errorH
  • 配置 logback 以遵循 Java 配置,即 Logback 的纯 Java 配置

    我只是不喜欢 Logback 的 XML 或 Groovy 配置 更喜欢用 Java 进行配置 这也是因为我将在初始化后的不同时间在运行时更改配置 似乎对 Logback 进行 Java 配置的唯一方法是进行某种初始化劫持根追加器 http
  • Maven 记录器的 SLF4J 桥

    我正在编写 Maven 3 x 插件 并想使用 SLF4J 和 Logback 进行日志记录 我发现了 Maven Logger 的一些 SLF4J 绑定 http www jcabi com jcabi maven slf4j index
  • 带有 CompletableFuture 的 MDC 记录器

    我正在使用 MDC Logger 除了一种情况外 它对我来说非常适合 无论我们在代码中的何处使用 CompletableFuture 对于创建的线程 MDC 数据都不会传递到下一个线程 因此日志会失败 例如 在代码中我使用下面的代码片段来创
  • Logback 配置每日轮换和每月 zip

    是否可以将logback的配置设置为每天创建一个 log文件并保留30个文件 然后将这些文件压缩为一个zip并再次开始创建 log 你可以 每天创建一个 log文件并保留30个文件 用一个RollingFileAppender with a
  • 如何使用 SLF4J 和 Log4j2 记录 FATAL(或任何自定义日志级别)

    我有那些具体的要求 需要能够登录FATAL level 需要使用SLF4J 需要使用Log4j2 现在 这是我的执行 final Logger logger LoggerFactory getLogger HelloWorld class

随机推荐

  • 配置阿里云yum源

    1 进入到yum源配置文件 cd etc yum repos d rm f 清空所有镜像文件 2 下载aliyun centos8镜像文件 curl o etc yum repos d CentOS Base repo http mirro
  • 配置NTP服务

    设置时区为 Asia Shanghai 设置时区 xff1a timedatectl set timezone Asia Shanghai 查看时区 xff1a timedatectl 有两种情况 一 外网环境 xff0c 向互联网的NTP
  • Could not resolve host: mirrors.aliyun.com; Unknown error

    1 在下载阿里云的centos7镜像时 xff0c 报错如图 2 先ping一下www baidu com 找不到主机 xff0c 这里就说明dns有问题 3 查看一下配置 etc resolv conf 可以看出这个没有dns服务器在 x
  • OpenSSH升级

    OpenSSH是SSH协议的免费开源实现 经常会曝出安全漏洞 xff0c 由于CentOS7自带的OpenSSH版本 xff08 OpenSSH 7 4p1 OpenSSL 1 0 2k fips 26 Jan 2017 xff09 太低
  • linux查看并安装字体

    1 查看系统字体 查看所有已安装的字体 xff1a fc list 查看已安装的中文字体 xff1a fc list lang 61 zh 2 寻找字体方法 1 把windows里面的字体上传到服务器里面 windows字体存放的路径是 x
  • 简单搭建Apache服务器

    1 安装Apache服务 yum y install httpd 2 启动自启Apache服务 systemctl enable now httpd 3 访问 xff08 默认是80端口 xff0c 需要开放防火墙 xff09 4 Apac
  • docker容器设置中文编码

    使用的Dockerfile指定变量的方法 ENV LANG en US utf8
  • mysql开通binlog权限

    GRANT SELECT REPLICATION SLAVE REPLICATION CLIENT ON TO 39 v5 binlog 39 64 39 39 IDENTIFIED BY 39 v5 binlog 39
  • MySQL查看所有用户

    MySQL查看所有用户
  • 【nginx】反向代理是,url包含特殊字符导致400错误

    现象 xff1a 在一个url参数中包含了特殊字符 xff0c 通过nginx请求 xff0c 报400错误 问题分析 xff1a 这个url请求 xff0c 绕开nginx xff0c 可以返回数据 xff0c 判定是nginx出现问题
  • KVM

    KVM安装 查看cpu是否支持虚拟化 cat proc cpuinfo grep E vmx svm 关闭防火墙和selinux 注 xff1a 如果虚拟机ping不通就把防火墙开起来 1 需求内核 rhel6以上 root 64 kvm
  • nginx 防盗链详细步骤

    tailf n0 access log 实时查看网页访问详情 curl e www baidu com 127 0 0 1 e 添加访问头 本机的配置文件内容 本机的网站发布目录 别人的链接网站发布目录
  • nginx 404错误页面配置详解

    nginx 错误页面配置 再主配置文件server中加入一个location模块即可 vim etc nginx conf d default conf server listen 80 server name localhost loca
  • nginx 版本升级和添加模块详解

    版本升级 把1 16 0版本升级为1 18 0 查看本机现在版本为1 16 0 root 64 localhost usr local nginx sbin nginx v nginx version nginx 1 16 0 1 xff0
  • lvs架构

    lvs 4种模式 1 nat 网络地址转换模式 2 dr 直接路由模式 3 tun 隧道模式 4 full nat 双向转换模式 1 xff0c nat xff08 网络地址转换模式架构 xff09 1 nat模式优势是 xff0c 后端可
  • nginx 代理 负载均衡 网站转接的用法

    反向代理 1 xff0c 准备两台nginx真实服务器 a nginx 1 启动网站 内容 xff08 作为网站服务器 xff09 b nginx 2 启动代理程序 一 编辑nginx 2的配置文件 root 64 nginx server
  • LVS_Director + KeepAlived 部署

    1 xff0c 准备四台net机器 其中两台做主 备调度 别外两台做web机器 主 备调度器安装软件 root 64 lvs keepalived master yum y install ipvsadm keepalived 主 root
  • tomcat 详情介绍与部署

    1 xff0c 部署tomcat 安装JDK JDK下载面页 xff1a http www oracle com technetwork java javase downloads index html 下载jdk1 8到服务器 安装jdk
  • Redis 部署及介绍

    1 安装单机版redis root 64 redis master mkdir p data application 创建工作目录 root 64 redis master wget http download redis io relea
  • shenyu中logback替换成log4j2

    一 背景 shenyu框架默认使用的是logback处理日志 xff0c 压测发现写入日志存在瓶颈 基于log4j2优秀的性能 xff0c 使用log4j2替换logback 二 如何替换logback 1 删除logback的依赖项 sp