gpt4 book ai didi

ruby-on-rails - Rails 日志文件中的输出行号

转载 作者:行者123 更新时间:2023-12-04 13:18:04 26 4
gpt4 key购买 nike

来自 Rails Guide在调试时,我发现我可以使用这个简单的方法自定义输出到我的日志文件:

logger.debug "Person attributes hash: #{@person.attributes.inspect}"

我决定使用它来跟踪变量如何变化并通过流量控制。

我希望能够看到我的代码的行号 logger#debug方法被调用。像这样的东西:
logger.debug "Person attributes hash: #{@person.attributes.inspect} from line #{LINE_NUMBER_VAR}"

最佳答案

在 Logger 上使用装饰器:

class LoggerDecorator
def initialize(logger)
@logger = logger
end

%w{debug info warn error fatal}.each do |method|
eval(<<-eomethod)
def #{method}(msg)
@logger.#{method}(position) {msg}
end
eomethod
end

private
def position
caller.at(1).sub(%r{.*/},'').sub(%r{:in\s.*},'')
end
end

关于ruby-on-rails - Rails 日志文件中的输出行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268679/

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