ruby-on-rails-3 – 为什么rails 3.2使用两个记录器,ActiveSuppo
发布时间:2020-12-17 03:28:35 所属栏目:百科 来源:网络整理
导读:看来我们可以访问Rails应用程序中的Rails.logger和logger.我知道这两个记录器是不同的,但是在TaggedBufferedLogger上创建并且只有一个logger实例是不理想的.为什么有两个实例,什么是适当的使用时间? 解决方法 BufferedLogger是默认的Rails记录器.它的目的是
看来我们可以访问Rails应用程序中的Rails.logger和logger.我知道这两个记录器是不同的,但是在TaggedBufferedLogger上创建并且只有一个logger实例是不理想的.为什么有两个实例,什么是适当的使用时间?
解决方法
BufferedLogger是默认的Rails记录器.它的目的是使日志记录线程安全.
(可选)如果要“标记”日志输出,可以将此记录器包装到TaggedBufferedLogger中并使用它. 直接来自weblog.rails Tagged logger When you’re running a multi-user,multi-account application,it’s a great help to be able to filter the log by who did what. Enter the TaggedLogging wrapper. It works like this: Logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT)) Logger.tagged("BCX") { Logger.info "Stuff" } # Logs "[BCX] Stuff" Logger.tagged("BCX") do Logger.tagged("Jason") do Logger.info "Stuff" # Logs "[BCX] [Jason] Stuff" end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |