我正在尝试使用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!")
答案 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