1

でgem を要求している限りBundler.require、私のロガーはうまく機能しません。

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

logger私も持っていませんGemfile

source 'http://rubygems.org'

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

編集:問題はからのようActiveSupportです。私はそれとLogger両方を手に入れることができますか?なにか提案を?

4

1 に答える 1

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
于 2012-06-29T11:01:04.870 に答える