0

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'

これに関する提案はありますか?繰り返しになりますが、メッセージが表示されますが、ログイベントが発生したクラス/メソッド/行などの追加の詳細が添付されていません。

4

1 に答える 1

0

これを機能させるには、明示的にトレースをオンにする必要があります。次の行を追加するだけでした。

@log.trace = true

そしてすぐに機能しました。

于 2011-09-20T00:23:13.147 に答える