Defined Type: rsyslog::rule::console

Defined in:
manifests/rule/console.pp

Overview

Add a rule for writing logs to the console

These rules first in priority. In general, the order will be:

  • Data Source Rules

  • Console Rules

  • Drop Rules

  • Remote Rules

  • Other/Miscellaneous Rules

  • Local Rules

Examples:

Log Emergency Messages to the Console

rsyslog::rule::console { 'emergency_rule':
  rule  => 'prifilt(\'*.emerg\'),
  users => ['*']
}

Parameters:

  • name (String)

    The filename that you will be dropping into place

  • rule (String)

    The Rsyslog EXPRESSION to filter on

  • users (Array[String])

    Users to which to send the console messages

See Also:



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'manifests/rule/console.pp', line 33

define rsyslog::rule::console (
  String        $rule,
  Array[String] $users
) {
  $_safe_name = regsubst($name,'/','__')

  rsyslog::rule { "06_simp_console/${_safe_name}.conf":
    content => inline_template('if (<%= @rule.split("\n").collect{ |x| x.sub(/^\s+/,"") }.join("\n") %>) then action( type="omusrmsg"
  <%= @users.sort.map{|x| user = %(Users="#{x}")}.join("\n  ") %>
)'
    )
  }
}