30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/oversip/syslog.rb', line 30
def self.log level_value, msg, log_id, user
user = user ? " [user] " : " "
msg = case msg
when ::String
"<#{log_id}>#{user}#{msg}"
when ::Exception
"<#{log_id}>#{user}#{msg.message} (#{msg.class })\n#{(msg.backtrace || [])[0..3].join("\n")}"
else
"<#{log_id}>#{user}#{msg.inspect}"
end
msg = msg.gsub(/%/,"%%").gsub(/\x00/,"")
case level_value
when 0
::Syslog.debug sprintf("%7s %s", "DEBUG:", msg)
when 1
::Syslog.info sprintf("%7s %s", "INFO:", msg)
when 2
::Syslog.notice sprintf("%7s %s", "NOTICE:", msg)
when 3
::Syslog.warning sprintf("%7s %s", "WARN:", msg)
when 4
::Syslog.err sprintf("%7s %s", "ERROR:", msg)
when 5
::Syslog.crit sprintf("%7s %s", "CRIT:", msg)
when 6
::Syslog.alert sprintf("%7s %s", "ALERT:", msg)
when 7
::Syslog.emerg sprintf("%7s %s", "EMERG:", msg)
else ::Syslog.err sprintf("%7s %s", "UNKNOWN:", msg)
end
end
|