【发布时间】:2015-04-20 12:18:12
【问题描述】:
我正在使用 Logstash Forwarder 来处理 tomcat 日志。
我的 logstash 转发器配置文件包含:
"files": [
{
"paths": [ "/usr/share/tomcat/impression_logs/impressions.log" ]
}]
我正在使用日志轮换,因此它会在一段时间后或文件大小超过 1MB 时将日志文件存档到不同的文件夹。
如果 logstash-forwarder 关闭了几分钟,日志将被归档并且它不会处理这些日志。
我正在使用 monit 监控 logstash 转发器,但仍有机会 丢失日志。
有没有办法通过 logstash 转发器实现容错?
【问题讨论】:
-
日志文件是如何轮转的?是否将其复制到新文件中,然后截断原始文件?还是原文件改名了?
-
我们使用 log4j 来轮换日志文件。如果此文件超过 1MB 的大小,它将被重命名并替换为新的impressions.log 文件
标签: tomcat logstash logstash-forwarder logstash-configuration logstash-file