Basic Configuration

rsyslog reads its main configuration from:

/etc/rsyslog.conf

Additional configuration snippets can be placed in:

/etc/rsyslog.d/*.conf

Minimal Example

The following configuration logs all messages to /var/log/syslog:

# Load the input modules for system and kernel logging.
module(load="imuxsock")  # Local system logs (e.g., from journald)
module(load="imklog")    # Kernel log capture

# Traditionally, a *.* selector ("all logs") is added here.
# This is unnecessary, as it is the default behavior.
# Therefore, no filter is explicitly shown.
action(type="omfile" file="/var/log/syslog")

Apply changes by restarting rsyslog:

sudo systemctl restart rsyslog

Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project

Contributing: Source & docs: rsyslog source project

© 2008–2025 Rainer Gerhards and others. Licensed under the Apache License 2.0.