如何去除Springboot测试时的动态加载Agent警告?

springboot测试警告

WARNING: A Java agent has been loaded dynamically
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
  • Springboot项目测试时,出现如下警告,怎么解决?

方法

  • 取消勾选idea的检测代理
  • 添加参数-ea -XX:+EnableDynamicAgentLoading -Xshare:off

步骤:
在这里插入图片描述

先删除本次测试
然后再配置 添加参数-ea -XX:+EnableDynamicAgentLoading -Xshare:off
在这里插入图片描述

解决后:
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过使用 Logback-Flume-Appender 或 Logback-Gelf-Appender 将 SpringBoot 项目日志发送到 Fluentd,然后再将 Fluentd 转发到 td-agent。具体步骤如下: 1. 在 pom.xml 文件中添加以下依赖: ``` <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>6.6</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.11.4</version> </dependency> <dependency> <groupId>ch.qos.logback.contrib</groupId> <artifactId>logback-gelf</artifactId> <version>0.13.0</version> </dependency> <!-- 或者 --> <dependency> <groupId>ch.qos.logback.contrib</groupId> <artifactId>logback-flume-appender</artifactId> <version>0.9.3</version> </dependency> ``` 2. 在 application.yml 文件中添加以下配置: ``` logging: level: root: info com.example: debug # 设置日志级别 file: name: myapp.log # 日志文件名 pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" # 日志输出格式 # Logback-Gelf-Appender 配置 logback: gelf: host: localhost # Fluentd 地址 port: 12201 # Fluentd 端口号 version: "1.1" # GELF 版本号 facility: "myapp" # 应用名称 extractStackTrace: true # 提取堆栈信息 # Logback-Flume-Appender 配置 logback: appender: type: ch.qos.logback.classic.net.SocketAppender remoteHost: localhost # Fluentd 地址 port: 5140 # Fluentd 端口号 includeCallerData: true # 包含调用者信息 encoder: type: ch.qos.logback.core.encoder.LayoutWrappingEncoder layout: type: ch.qos.logback.classic.PatternLayout pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" # 日志输出格式 ``` 3. 在 SpringBoot 启动类上加上 `@EnableAsync` 注解,以支持异步日志记录。 4. 部署 Fluentd 和 td-agent,并在 td-agent 中配置 Fluentd 的输入和输出插件。 5. 启动 SpringBoot 项目,并查看 td-agent 日志,确认日志已经被正确地转发到了 td-agent

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值