Log4r和Chainsaw:收集额外的日志消息详细信息(行号等)?

时间:2011-09-19 23:44:38

标签: ruby logging log4r apache-chainsaw

我正在使用Log4r的Log4j XML格式化程序与Chainsaw交谈,如here in Log4r's manual所述。但是,基本上我得到的只是消息和警告级别 - 我没有得到似乎在那里显示的其他细节。

这是我正在使用它的上下文,在我看来它与它们非常相似(注意我还使用了未经修改的示例Chainsaw配置文件):

        @log = Log4r::Logger.new "#{self.class.name}"

        log4jformat = Log4r::Log4jXmlFormatter.new

        hostname = opts[:chainsaw_hostname] || DEFAULT_CHAINSAW_HOST
        port     = opts[:chainsaw_port]     || DEFAULT_CHAINSAW_PORT
        udpout = Log4r::UDPOutputter.new 'udp', :hostname => hostname, :port => port
        udpout.formatter = log4jformat

        @log.outputters = [udpout]

        @log.debug 'this is a message with level debug'

对此有何建议?我再次看到消息出现,他们只是没有附加额外的细节,如发生日志事件的类/方法/行。

1 个答案:

答案 0 :(得分:0)

您必须明确地启用tracing才能生效。我只需要添加以下行:

@log.trace = true

它立即起作用。