Configure system logging via rsyslog

For a full list of keys, refer to the rsyslog module schema.

Example 1

1#cloud-config
2rsyslog:
3  remotes: {juju: 10.0.4.1, maas: 192.168.1.1}
4  service_reload_command: auto

Example 2

 1#cloud-config
 2rsyslog:
 3  config_dir: /opt/etc/rsyslog.d
 4  config_filename: 99-late-cloud-config.conf
 5  configs:
 6  - '*.* @@192.158.1.1'
 7  - {content: '*.*   @@192.0.2.1:10514', filename: 01-example.conf}
 8  - {content: '*.*   @@syslogd.example.com
 9
10      '}
11  remotes: {juju: 10.0.4.1, maas: 192.168.1.1}
12  service_reload_command: [your, syslog, restart, command]

Example 3

Default (no) configuration with package installation on FreeBSD.

1#cloud-config
2rsyslog:
3  check_exe: rsyslogd
4  config_dir: /usr/local/etc/rsyslog.d
5  install_rsyslog: true
6  packages: [rsyslogd]