我正在使用 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'
对此有何建议?我再次看到消息出现,它们只是没有附加其他详细信息,例如发生日志事件的类/方法/行。