【问题标题】:Mechanism to email log entries from log4j output从 log4j 输出通过电子邮件发送日志条目的机制
【发布时间】:2010-12-03 20:21:39
【问题描述】:

log4j 的 SMTPAppender 无法通过电子邮件发送 INFO 日志条目时遇到了一些问题,我想我已经解决了。但现在我很好奇这是否是最好的解决方案。我经常根据不同日志文件的输出发送电子邮件。有没有比 SMTPAppender 更好的电子邮件解决方案?我宁愿不损害我的应用程序的性能和电子邮件发送异步发生。甚至可以每 5 分钟通过电子邮件发送一次累积的日志条目,而不是在它们发生时一次发送一个。

【问题讨论】:

    标签: java logging jakarta-ee log4j java-ee-6


    【解决方案1】:

    SMTPAppender 的目的是及时或至少在发生 N 个事件时通知您有关关键事件,这就是为什么默认情况下仅邮寄 ERROR 日志的原因。在 SMTPAppender 类型上还声明了 CyclicBuffer 类型的属性 cb,用它来控制在发送之前收集的日志语句的数量。如果应用程序在 Linux 环境中运行,则使用 CRON 每 5 分钟发送一次这些日志语句更为合适。 TaskScheduler 可能有助于在 Windows 平台上实现相同的目标。

    【讨论】:

    • 我可以在 linux cron 中运行什么命令来发送日志语句,而我只发送​​我还没有看到的日志条目?
    • 1.setup log4j 将日志写入文件(使用 RollingFileAppender) 2.create cronjob 2.1 检查日志文件是否存在 2.2 将当前日志文件复制到 [somename] 2.3 使用邮件发送副本 2.4 重命名/删除原始日志
    猜你喜欢
    • 2018-11-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    相关资源
    最近更新 更多