我使用我的Logstash转发器的以下配置文件:
def destroy
destroy_retweets(@tweet)
@tweet.destroy
redirect_to request.referrer || root_url
end
工作正常。但是如果应用程序停止,当我重新启动它时,它会再次将旧日志发送到我的logstash-server。这是一个大问题,有没有办法避免重新发送旧日志?
答案 0 :(得分:2)
logstash-forwarder保留一个“注册表”,列出它正在监视的每个文件以及该文件的当前偏移量。如果它无法写入该文件,则无法在重新启动过程时从何处开始。
检查启动脚本以查找其编写注册表的位置(名为“.logstash-forwarder”)。较旧的版本会将其写入程序启动的目录,较新的版本会写入/ var / lib / logstash-forwarder。
在调试模式下运行logstash-forwarder(-quiet = false)可能还会为您提供更多信息。