0

我正在使用 Log4r 的 Log4j XML 格式化程序与 Chainsaw 对话,如Log4r 手册中所述。但是,基本上我得到的只是消息和警告级别——我没有得到似乎在那里显示的其他详细信息。

这是我使用它的上下文,在我看来,这与他们的非常相似(注意我也在使用他们未修改的示例 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'

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

4

1 回答 1

0

您必须显式打开跟踪才能使其正常工作。我只需要添加以下行:

@log.trace = true

它立即起作用。

于 2011-09-20T00:23:13.147 回答