Journald configuration files

The journald.conf file is a key=value file with hash comments. Everything is in the [Journal] section, so sections are ignored.

Only active settings lines are processed, commented out settings are not processed.

Active settings are provided using the get_active_settings_value method or by using the dictionary contains functionality.

Options that are commented out are not returned - a rule using this parser has to be aware of which default value is assumed by systemd if the particular option is not specified.

Note: Precedence logic is implemented in JournaldConfAll combiner, the parser is called for every file separately.

Parsers provided by this module are:

EtcJournaldConf - file /etc/systemd/journald.conf

EtcJournaldConfD - file /etc/systemd/journald.conf.d/*.conf

UsrJournaldConfD - file usr/lib/systemd/journald.conf.d/*.conf


>>> conf = shared[EtcJournaldConf]
>>> conf.get_active_setting_value('Storage')
>>> 'Storage' in conf.active_settings
class insights.parsers.journald_conf.EtcJournaldConf(*args, **kwargs)[source]

Bases: JournaldConf

Parser for accessing the /etc/systemd/journald.conf file.

class insights.parsers.journald_conf.EtcJournaldConfD(*args, **kwargs)[source]

Bases: JournaldConf

Parser for accessing the /etc/systemd/journald.conf.d/*.conf files.

class insights.parsers.journald_conf.JournaldConf(*args, **kwargs)[source]

Bases: Parser

A parser for accessing journald conf files.


Access active setting value by setting name.


setting_name (string) -- Setting name


Main parsing class method which stores all interesting data from the content.


content (context.content) -- Parser context content

class insights.parsers.journald_conf.UsrJournaldConfD(*args, **kwargs)[source]

Bases: JournaldConf

Parser for accessing the usr/lib/systemd/journald.conf.d/*.conf files.