Ruby 捆绑机擦除记录器';s格式?
只要我需要Bundler.require提供的gems,我的记录器就不能再正常工作了Ruby 捆绑机擦除记录器';s格式?,ruby,logging,activesupport,Ruby,Logging,Activesupport,只要我需要Bundler.require提供的gems,我的记录器就不能再正常工作了 require "logger" logger1 = Logger.new(STDERR) require 'bundler/setup' Bundler.require logger2 = Logger.new(STDERR) logger1.info 123 logger2.info 123 输出: I, [2012-06-29T17:51:30.323356 #20774] INFO -- : 1
require "logger"
logger1 = Logger.new(STDERR)
require 'bundler/setup'
Bundler.require
logger2 = Logger.new(STDERR)
logger1.info 123
logger2.info 123
输出:
I, [2012-06-29T17:51:30.323356 #20774] INFO -- : 123
123
我的Gemfile
中甚至没有logger
source 'http://rubygems.org'
gem "activesupport", "~> 3.2.6", :require => ["active_support", "active_support/core_ext"]
编辑:
问题似乎来自
ActiveSupport
。我可以把它和Logger
都要吗?有什么建议吗?active\u support/core\u ext
将默认记录器格式更改为logger::simpleformter
要恢复旧的格式化程序,只需在初始化后手动分配它:
logger2 = Logger.new(STDERR)
logger2.formatter = Logger::Formatter.new
logger2.info 123
=> I, [2012-06-29T13:56:07.580428 #24714] INFO -- : 123