此外,我想通过查看日志来进行“实时”问题调查。翻阅日志文件是一种繁琐的方式,我希望能够进行更好的搜索和过滤,以及比日志文件更易于操作的搜索和过滤。
最后,我经常想要检查更接近站点访问者行为的东西:例如对网站路径的追踪,以便我可以在错误发生之前看到用户正在查看的最后一个页面。鉴于我们有多个应用服务器,单独的日志文件会使这变得非常麻烦。如果所有数据都在数据库中,那么我就可以轻松地查看给定访问者的正确页面序列。我知道Syslog是解决这个特定问题的一种方法(单个日志文件/存储库),但我想将其与我所关联的更好的搜索功能相结合。
我想知道其他人推荐什么来解决这个问题。您是直接记录到数据库还是将日志文件转储到数据库(但是如果要使其与日志文件本身一样实时/最新,则应采用什么方法)?
我目前正在确定在什么级别上进行此记录,因为我查看的另一件事是编写一个小的Rack过滤器,它将记录所有请求。这将忽略常规Rails日志记录输出的所有额外输出(SQL和缓存命中和未命中的所有输出等),但它将实现我的目标的一大部分,并且似乎具有不扰乱系统中其他任何内容的优点。
总之,我不是在寻找一个正确的答案,而是希望讨论和了解其他人在同一方面做了什么。