Windows 系统日志错误

Syslog error wih Windows

我正在尝试 运行 使用系统日志的脚本,但我总是收到一条错误消息,提示无法找到系统日志。

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 nrequire' 来自 script.rb:1:in `'

我的脚本是:

require 'syslog'

def log(message)

  # [=11=] is the current script name

  Syslog.open([=11=], Syslog::LOG_PID | Syslog::LOG_CONS) { |s| s.warning message }

end


log("Warning from ruby!")

我们目前正在尝试将我们的应用程序移植到 Windows,并将 运行 移植到同一事物中。最重要的是,开箱即用的 Ruby 系统日志不会在 Windows 上工作(如 https://www.ruby-forum.com/topic/78859#129379) because it relies on some Unix functions (namely syslog(3) 所暗示)

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

或者,如果您不需要进入系统,您可以查看 Logger