我正在努力解决有关弹簧引导执行器日志记录的问题。我有一个集成了弹簧启动执行器和普罗米修斯作为监控系统的应用程序。我已启用/执行机构/普罗米修斯
端点位于应用程序.属性
文件。中的刮削间隔普罗米修斯.yml
为2秒。因此,每个2sGET请求都会发送给应用程序,它会记录在应用程序日志中,因此会向日志文件发送垃圾邮件。我想以某种方式禁用它。如果我关掉日志.level.org.springframework.web
这样我就不会收到其他每个端点的HTTP请求日志。我不想要这种行为,我只想禁用执行器端点的日志,并且只有在它们返回的情况下200好作为回应。
我看到一些解决方案建议创建单独的Filter-Bean方法,该方法将规则加入/排除所需的端点。但我不希望应用程序是特定于URL的,因为如果明天普罗米修斯的基本URL发生更改,那么我将不得不在代码中到处更新它。相反,我想要一些简单的配置,比如logging.level.org.springframework.actuate.endpoint.prometheus=关闭
这将有助于轻松维护应用程序。
NP:我已经试过使用logging.level.org.springframework.boot.actuate.metrics.export.prometheus=off/error-logging.lever.org.spring framework.actuate.endpoint.prometheus=off/error
但这些都不起作用。
请建议是否有人解决了这个问题。
垃圾邮件日志示例:
#TYPE system_cpu_使用量表s(截断)…]22-05-2024 12:39:55.387[http-nio-8082-exec-6]DEBUG o.s.web.servlet。FrameworkServlet.logResult:1131-完成200 OK2024年5月22日12:39:57.376[http-nio-8082-exec-7]调试o.s.core.log。LogFormatUtils.traceDebug:91-GET“/actuator/prometheus”,参数={}22-05-2024 12:39:57.425[http-nio-8082-exec-7]DEBUG o.s.w.s.m.a.AbstractMessageConverterMethodProcessor.writeWithMessageConverter:255-使用“text/plain;版本=0.0.4;charset=utf-8;q=0.3',给定[application/openmetrics文本;版本=1.0.0;q=0.5,application/openmetrics文本;版本=0.0.1;q=0.4,text/plain;版本=0.0.4;q=0.3,*/*;q=0.2],并支持[text/plain;版本=0.0.4;字符集=utf-8]22-05-2024 12:39:57.425[http-nio-8082-exec-7]调试o.s.core.log。LogFormatUtils.traceDebug:91-写入[“#HELP system_cpu_usage整个系统的“最近cpu使用情况”#TYPE system_cpu_使用量表s(截断)…]