是这样的,我们公司的 Rails 项目用的是自带的 log 日志,生产环境下开启的是 error 级别,但是现在我们希望对某些重要的 controller 和 action(或者路由)开启 access 日志,请问有能达到这样的要求的方法吗。
nginx 会有所有的 access log
#1 楼 @meeasyhappy 我就是想在 Rails 中获取特定接口的访问日志,其它的就只记录 error 日志
around_filter 捕获异常以后往 error.log 里面写 log
自己用单独的 logger 去记录, http://api.rubyonrails.org/classes/ActiveSupport/Logger.html#method-c-new 在需要的地方加上 logger 代码,或者就用全局的 before_action 加上白名单就可以控制日志点了。
你需要用到 ActiveSupport::Notifications 参考这个: https://ruby-china.org/topics/23470
#5 楼 @huacnlee 好的 谢了 我试试
#3 楼 @allensea 这个方法应该是可行的
#4 楼 @martin91 谢谢我试一下