Log4r и бензопила: сбор дополнительных данных сообщения журнала (номер строки и т. Д.)? - PullRequest
0 голосов
/ 20 сентября 2011

Я использую Log4r для форматирования Log4r XML, чтобы общаться с бензопилой, как описано здесь, в руководстве для Log4r .Тем не менее, в основном все, что я получаю, это уровень сообщений и предупреждений - я не получаю дополнительных подробностей, которые, кажется, показаны там.

Вот контекст, в котором я его использую, который мне кажется очень похожим на их (обратите внимание, я также использую их пример файла конфигурации бензопилы без изменений):

        @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 голосов
/ 20 сентября 2011

Вы должны явно включить трассировка , чтобы это работало. Мне просто нужно было добавить строку:

@log.trace = true

, и она сработала немедленно.

...