2015-09-04 87 views
1

我想運行一個腳本使用系統日誌,但我總是得到一個錯誤,說不可能找到系統日誌。系統日誌錯誤與Windows

C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:在require': cannot load such file -- syslog (LoadError) from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:i n需要 ' 從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!") 

回答

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