RsyslogConf - file /etc/rsyslog.conf¶

The rsyslog configuration files can include statements with two different line based formats along with snippets of ‘RainerScript’ that can span multiple lines.

Due to high parsing complexity, this parser presents a simple line-based view of the file that meets the needs of the current rules.

class insights.parsers.rsyslog_conf.RsyslogConf(*args, **kwargs)[source]

Bases: insights.core.Parser, list

Parses /etc/rsyslog.conf content.

Skips lines that begin with hash (“#”) or are only whitespace.

data

List of lines in the file that don’t start with ‘#’ and aren’t whitespace.

Type

list

Example

>>> type(rsysconf)
<class 'insights.parsers.rsyslog_conf.RsyslogConf'>
>>> len(rsysconf)
13
>>> rsysconf[2]
'authpriv.*                                              /var/log/secure'

parse_content(content)[source]

This method must be implemented by classes based on this class.