Rlogd is an open source software for reliable log collection.
Starting a rlogd instance is simple:
$ docker run --name some-rlogd -d -v /path/to/dir:/usr/local/etc/rlogd/ rlogd/rlogd:tag rlogd -F -d -p /var/run/rlogd.pid -c /usr/local/etc/rlogd/rlogd.conf
Starting a rloggerd instance requires additional commands:
$ docker run --name some-rloggerd -d rlogd/rlogd:tag rloggerd -f 1 -l unix:///path/to/socket -t target -b path/to/buffer