2012-06-29 2 views
1

보석이 필요하면 Bundler.require으로 내 로거가 더 이상 작동하지 않습니다.번들러 로거 포맷을 지우시겠습니까?

require "logger" 
logger1 = Logger.new(STDERR) 

require 'bundler/setup' 
Bundler.require 
logger2 = Logger.new(STDERR) 

logger1.info 123 
logger2.info 123 

출력 : 심지어 내 Gemfilelogger이없는

I, [2012-06-29T17:51:30.323356 #20774] INFO -- : 123 
123 

.

source 'http://rubygems.org' 

gem "activesupport", "~> 3.2.6", :require => ["active_support", "active_support/core_ext"] 

편집 : 문제가 ActiveSupport에서 보인다. 내가 가지고 Logger 둘 다 가질 수 있을까요? 어떠한 제안?

답변

3

active_support/core_ext은 기본 로거 형식을 Logger::SimpleFormatter으로 변경합니다.

logger2 = Logger.new(STDERR) 
logger2.formatter = Logger::Formatter.new 

logger2.info 123 
=> I, [2012-06-29T13:56:07.580428 #24714] INFO -- : 123 
:

는 그냥 수동으로 초기화 후 할당해야 예전의 포맷을 얻으려면