Rails 关于 Rails日志的过滤

hxh1246996371 · August 27, 2015 · Last by hxh1246996371 replied at September 07, 2015 · 2426 hits

是这样的,我们公司的 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

#3 楼 @allensea 这个方法应该是可行的

You need to Sign in before reply, if you don't have an account, please Sign up first.