2015-09-04 2 views
1

Я пытаюсь запустить скрипт с помощью syslog, но я всегда получаю сообщение об ошибке, что невозможно найти syslog.Ошибка Syslog с 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 и наткнулись на эту же вещь. Нижняя линия, вне коробки рубин системный журнал не будет работать на Windows, (как намекают https://www.ruby-forum.com/topic/78859#129379), поскольку она опирается на некоторые функции Unix (а именно syslog(3))

Другие предлагают https://rubygems.org/gems/win32-eventlog/versions/0.6.3 в качестве средства, чтобы позволить вам подключиться API журнала событий Windows.

В качестве альтернативы, если вам не нужно входить в систему, вы можете посмотреть на Logger