目前调试方法,去线上执行tail -f production.log,但是感觉这种方式不好。
tail -f production.log
各位都用什么方法进行调试线上的事情呢?
搞套 ELK https://www.elastic.co/cn/elk-stack ,自建或云服务。
你的问题其实涉及到两个方面:1. 线上日志处理、2. 线上异常查询
如果你需要的是如何优雅的找到线上异常信息,可以考虑 sentry 一类的服务,exception-track 这个 gem 也值得试一下,特别好用,吐血推荐
如果你是觉得日志写在磁盘上很麻烦,每次查个日志要登好几台机器,还要各种 tail head grep awk wc sort uniq …… 那么你可以搭个 ELK 了,或者考虑一下云服务商的日志服务
我们一般就是花式 rg、awk、甚至 ruby 来搜索。搭建日志服务需要花费一些精力,也需要额外时间维护
错误日志直接发到 sentry 上啊,自己 grep 多麻烦
效率太低,sentry 来搞错误异常也是比较不错的方案,懒的话 aliyun 有现成的日志服务