Rails 关于 Rails日志的过滤

hxh1246996371 · 2015年08月27日 · 最后由 hxh1246996371 回复于 2015年09月07日 · 2429 次阅读

是这样的,我们公司的 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 这个方法应该是可行的

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