Log4rのマニュアルで説明されているように、Log4rのLog4jXMLフォーマッターを使用してチェーンソーと通信しています。ただし、基本的に私が取得しているのはメッセージと警告レベルだけです。そこに表示されているように見える追加の詳細は取得していません。
これが私がそれを使用しているコンテキストです。これは私には彼らと非常に似ているようです(私は彼らのサンプルのチェーンソー構成ファイルも変更せずに使用していることに注意してください):
@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'
これに関する提案はありますか?繰り返しになりますが、メッセージが表示されますが、ログイベントが発生したクラス/メソッド/行などの追加の詳細が添付されていません。