gpt4 book ai didi

ruby - Bundler 删除记录器的格式?

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:50 24 4
gpt4 key购买 nike

只要我通过 Bundler.require 需要 gem,我的记录器就不能正常工作了。

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_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

关于ruby - Bundler 删除记录器的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com