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
n
require'
来自 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
我正在尝试 运行 使用系统日志的脚本,但我总是收到一条错误消息,提示无法找到系统日志。
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: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