Rails 请教 Fluentd 的 Rails 日志配置

ghn645568344 · 2016年11月18日 · 最后由 ghn645568344 回复于 2016年11月18日 · 2180 次阅读

RT,现在想把所有的日志都集合到一起,所以用到了 Fluentd😭 已经搭建好 Fluentd-ui ,但是不知道怎么才能把 rails 项目中的日志转发过去,测试的时候用官网上的

require 'fluent-logger'
Fluent::Logger::FluentLogger.open(nil, :host=>'localhost', :port=>24224)
Fluent::Logger.post("fluentd.test.follow", {"from"=>"userA", "to"=>"userB"})

成功发到 Fluentd-ui 这上面显示了,但是还是不知道该怎么才能再不影响原有的日志生产文件,并把日志发过去。。。请教大家了

#1 楼 @huacnlee 请问大神,这个是不是,只提交的特定的内容,而不是原有日志里的所有输出?

此外,不应该用阻塞的方式直接往 Fluentd 写日志,这样会影响应用,应该自己定义一个 log,让 Fluent 去用 tail 的方式关注 log 文件,自己读,自己写。

#3 楼 @huacnlee 谢谢大神,已经按照上述的方式实现了,日志转发,但现在会有一个转码的问题😥 。。。。

#5 楼 @ghn645568344 那个 \u001B 的东西,是 STDOUT 打印颜色的,我不知道你怎么区的,如果只是关注 Rails production.log 的话,是不会有的

#4 楼 @huacnlee 请问大神,是写一个定时任务吗?每隔多长时间,去访问下 LOG 文件,再发送过去?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号