Class: SyslogHelpers::Priority

Inherits:
Object
  • Object
show all
Defined in:
lib/syslog_helpers/priority.rb

Constant Summary collapse

@@priorities =
(0..191).to_a

Class Method Summary collapse

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

.facilitiesObject



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_mapObject



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

.severitiesObject



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