java - 获取最近 500 条记录的消息

标签 java email slf4j logback tail

我们使用 SLF4J/Logback 组合来执行日志记录。我们的要求之一是,如果出现任何问题,请向支持/开发组发送一封电子邮件,其中包含最近 500 条记录的消息。

我试图浏览文档,但没有找到任何相关内容。

我能想到的方法之一是获取当前日志文件名,读取文件并发送最后 500 条记录。但我不知道如何获取当前的日志文件名。有人知道怎么做吗?或者任何其他更好的选项来检索日志尾部?

谢谢

最佳答案

听起来 Log4j 的 SMTPAppender 具有您需要的功能。如果 Logback 缺少类似的附加程序(这会有些令人惊讶),您可以将其源代码视为模型来指导您自己的实现。

本质上,这个电子邮件附加程序有一个日志事件的环形缓冲区。当触发事件发生时(默认情况下是错误级别或更严重的事件),缓冲区将刷新到电子邮件并发送。

关于java - 获取最近 500 条记录的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758444/

相关文章:

android - 受密码保护的android应用。重置密码功能?

java - 使用 Slf4j 和 Log4j 进行 Tomcat 日志记录

java - 什么是用于 Spring Boot 日志记录的默认 CONSOLE_LOG_PATTERN 以及在哪里可以找到它?

java - 使用 Logback 但 Log4j 开始显示 WARN no Appenders

java - 将 localDate 与 UTC 结合使用

java - 无法在点处分割 - 速度

excel - 使用 Gmail 从 Excel 发送电子邮件

javascript - 如何在 Javascript/Typescript 中使用 Storyblok 电子邮件服务?

java - Java 中的 OOP : Class inheritance with method chaining

java - 在 JFrame 中的 JPanel 上绘图