If you take a look at my previous post on this subject you will find an elegant way of ingesting your Traefik logs when running Traefik as the equivalent of a Kubernetes Ingress in a Docker Swarm. The drawback is that this uses the Traefik Common Log Format (CLF) output, which provides very little information. The JSON format is far richer, contains much more information and
For a while, I have been running a 3-node Docker Swarm. I am very satisfied with it, it does the trick for my personal apps, website and lab setup very well, Kubernetes would be overkill for this sort of setup, and Portainer is an excellent UI for it. Of course, like any DevOps oriented Systems Engineer, I use the ELBK (Elasticsearch, Logstash, Beats, Kibana) stack for logging and monitoring this setup.