Class: DeviceAPI::SysLog

Inherits:
Object
  • Object
show all
Defined in:
lib/device_api/sys_log.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#syslogObject

Returns the value of attribute syslog.



6
7
8
# File 'lib/device_api/sys_log.rb', line 6

def syslog
  @syslog
end

Instance Method Details

#debug(message) ⇒ Object



35
36
37
# File 'lib/device_api/sys_log.rb', line 35

def debug(message)
  self.log(Syslog::LOG_DEBUG,message)
end

#error(message) ⇒ Object



23
24
25
# File 'lib/device_api/sys_log.rb', line 23

def error(message)
  self.log(Syslog::LOG_ERR,message)
end

#fatal(message) ⇒ Object



19
20
21
# File 'lib/device_api/sys_log.rb', line 19

def fatal(message)
  self.log(Syslog::LOG_CRIT,message)
end

#info(message) ⇒ Object



31
32
33
# File 'lib/device_api/sys_log.rb', line 31

def info(message)
  self.log(Syslog::LOG_INFO,message)
end

#log(priority, message) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/device_api/sys_log.rb', line 8

def log(priority,message)
  if @syslog and @syslog.opened?
    @syslog = Syslog.reopen('device-api-gem', Syslog::LOG_PID, Syslog::LOG_DAEMON)
  else
    @syslog = Syslog.open('device-api-gem', Syslog::LOG_PID, Syslog::LOG_DAEMON)
  end

  @syslog.log(priority,message)
  @syslog.close
end

#warn(message) ⇒ Object



27
28
29
# File 'lib/device_api/sys_log.rb', line 27

def warn(message)
  self.log(Syslog::LOG_WARNING,message)
end