Syslog错误与Windows

时间:2015-09-04 00:42:03

标签: ruby syslog

我正在尝试使用syslog运行脚本,但我总是收到错误消息,说找不到syslog。

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- syslog (LoadError) from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:i n require'         来自script.rb:1:在''

我的剧本是:

require 'syslog'

def log(message)

  # $0 is the current script name

  Syslog.open($0, Syslog::LOG_PID | Syslog::LOG_CONS) { |s| s.warning message }

end


log("Warning from ruby!")

1 个答案:

答案 0 :(得分:2)

我们目前正在尝试将我们的应用移植到Windows,并遇到了同样的问题。底线,开箱即用的Ruby系统日志在Windows上不起作用(由https://www.ruby-forum.com/topic/78859#129379暗示),因为它依赖于一些Unix功能(即syslog(3)

其他人建议https://rubygems.org/gems/win32-eventlog/versions/0.6.3作为让您使用Windows事件日志API的方法。

或者,如果您不需要使用系统,则可以查看Logger