我们使用 SLF4J/Logback 组合来执行日志记录。我们的要求之一是,如果出现任何问题,请向支持/开发组发送一封电子邮件,其中包含最近 500 条记录的消息。
我试图浏览文档,但没有找到任何相关内容。
我能想到的方法之一是获取当前日志文件名,读取文件并发送最后 500 条记录。但我不知道如何获取当前的日志文件名。有人知道怎么做吗?或者任何其他更好的选项来检索日志尾部?
谢谢
最佳答案
听起来 Log4j 的 SMTPAppender
具有您需要的功能。如果 Logback 缺少类似的附加程序(这会有些令人惊讶),您可以将其源代码视为模型来指导您自己的实现。
本质上,这个电子邮件附加程序有一个日志事件的环形缓冲区。当触发事件发生时(默认情况下是错误级别或更严重的事件),缓冲区将刷新到电子邮件并发送。
关于java - 获取最近 500 条记录的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758444/