Class: Scrolls::SyslogLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/scrolls/syslog.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ident = 'scrolls', facility = Syslog::LOG_USER) ⇒ SyslogLogger

Returns a new instance of SyslogLogger.



29
30
31
32
33
34
35
36
# File 'lib/scrolls/syslog.rb', line 29

def initialize(ident = 'scrolls', facility = Syslog::LOG_USER)
  options = Syslog::LOG_PID|Syslog::LOG_CONS
  if Syslog.opened?
    @syslog = Syslog.reopen(ident, options, facility)
  else
    @syslog = Syslog.open(ident, options, facility)
  end
end

Class Method Details

.opened?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/scrolls/syslog.rb', line 42

def self.opened?
  Syslog.opened?
end

Instance Method Details

#puts(data) ⇒ Object



38
39
40
# File 'lib/scrolls/syslog.rb', line 38

def puts(data)
  @syslog.log(Syslog::LOG_INFO, "%s", data)
end