Error

if /dev/log disappears:

systemctl restart systemd-journald.socket

Debug

create file /etc/rsyslog.d/00-debug.conf :

$DebugFile /var/log/rsyslog.debug
$DebugLevel 2

ElasticSearch

create file /etc/rsyslog.d/100-docker.conf :

module(load="omelasticsearch")


template(name="plain-syslog" type="list") {
    constant(value="{")
    constant(value="\"@timestamp\":\"")     property(name="timereported" dateFormat="rfc3339")
    constant(value="\",\"host\":\"")        property(name="hostname")
    constant(value="\",\"severity\":\"")      property(name="syslogseverity-text")
    constant(value="\",\"facility\":\"")    property(name="syslogfacility-text")
    constant(value="\",\"app\":\"")   property(name="programname")
    constant(value="\",\"message\":\"")     property(name="$!cmsg")
    constant(value="\"}")
}

template(name="logstash-index" type="string" string="logstash-%$YEAR%.%$MONTH%.%$DAY%")

if ( $syslogfacility-text == "local0" )
then {

  set $!amsg = replace($msg, "\\", "\\\\");
  set $!bmsg = replace($!amsg, "\"", "\\\"");
  set $!cmsg = replace($!bmsg,"|","\\n");

  action(type="omelasticsearch"
    server="vpc-logging-clc66dqtnsfgmr6fccqvtqhm5e.eu-central-1.es.amazonaws.com"
    serverport="443"
    usehttps="on"
    template="plain-syslog"
    searchIndex="logstash-index"
    dynSearchIndex="on"
    bulkmode="on"
    errorfile="/var/log/omelasticsearch.log")

  stop
}