有人可以发布一个使用syslogoutputterforlog4r的例子吗,我目前正在使用stdout,但想登录到syslog。

mylog = Logger.new 'mylog'
mylog.outputters = Outputter.stdout
mylog.info "Starting up."

拉吉
也要感谢下面的博文。
Angrez's blog: Log4r - Usage and Examples
ProgrammingStuff: Log4r

最佳答案

回答自己的问题有点蹩脚,但我找到了这个问题的答案,并将其添加到以后的搜索中。
出于某种原因,我需要显式地要求log4r/outputter/syslogoutputter其他wise syslogoutputter会导致“未初始化常量syslogoutputter(nameerror)”错误。其他输出端似乎没有这个问题。

require 'rubygems'
require 'log4r'
require 'log4r/outputter/syslogoutputter'
mylog = Logger.new 'mylog'
mylog.outputters = SyslogOutputter.new("f1", :ident => "myscript")
mylog.info "Starting up."

拉吉

10-08 10:53