Class: SyslogHelpers::Priority
- Inherits:
-
Object
- Object
- SyslogHelpers::Priority
- Defined in:
- lib/syslog_helpers/priority.rb
Constant Summary collapse
- @@priorities =
(0..191).to_a
Class Method Summary collapse
- .data_for_priority(priority) ⇒ Object
- .facilities ⇒ Object
- .facility_for_priority(priority) ⇒ Object
- .priority_map ⇒ Object
- .severities ⇒ Object
- .severity_for_priority(priority) ⇒ Object
Class Method Details
.data_for_priority(priority) ⇒ Object
44 45 46 |
# File 'lib/syslog_helpers/priority.rb', line 44 def self.data_for_priority(priority) { 'facility' => facility_for_priority(priority), 'severity' => severity_for_priority(priority) } end |
.facilities ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/syslog_helpers/priority.rb', line 17 def self.facilities { 0 => 'kern', 1 => 'user', 2 => 'mail', 3 => 'daemon', 4 => 'auth', 5 => 'syslog', 6 => 'lpr', 7 => 'news', 8 => 'uucp', 9 => 'cron', 10 => 'authpriv', 11 => 'ftp', 12 => 'ntp', 13 => 'audit', 14 => 'alert', 15 => 'clock', 16 => 'local0', 17 => 'local1', 18 => 'local2', 19 => 'local3', 20 => 'local4', 21 => 'local5', 22 => 'local6', 23 => 'local7' } end |
.facility_for_priority(priority) ⇒ Object
62 63 64 |
# File 'lib/syslog_helpers/priority.rb', line 62 def self.facility_for_priority(priority) facilities[(priority / 8)] end |
.priority_map ⇒ Object
48 49 50 51 52 53 54 55 56 |
# File 'lib/syslog_helpers/priority.rb', line 48 def self.priority_map data = {} @@priorities.sort.each do |priority| data[priority] = data_for_priority(priority) end data end |
.severities ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/syslog_helpers/priority.rb', line 6 def self.severities { 0 => 'emerg', 1 => 'alert', 2 => 'crit', 3 => 'err', 4 => 'warning', 5 => 'notice', 6 => 'info', 7 => 'debug' } end |
.severity_for_priority(priority) ⇒ Object
58 59 60 |
# File 'lib/syslog_helpers/priority.rb', line 58 def self.severity_for_priority(priority) severities[(priority - ((priority / 8) * 8))] end |