On Tue, Oct 31, 2017 at 7:35 AM, Wietse Venema <wie...@porcupine.org> wrote:
> zhong ming wu: > > On Mon, Oct 30, 2017 at 8:45 AM, Wietse Venema <wie...@porcupine.org> > wrote: > > > > > Wietse Venema: > > > > zhong ming wu: > > > > > Hello, > > > > > I had successfully used postfix for years and now I am trying to > > > recreate > > > > > postfix clusters in docker and in particular interested in how I > can > > > direct > > > > > all postfix logs from a container to other places. > > > > > > > > > > I do not find in postfix configuration how one can achieve this > > > without any > > > > > local syslog daemon. > > > > > > > > Syslog is a hard library dependency for Postfix. Why can't dockerd > > > > provide a syslog forwarder, just like it already provides a stdout > > > > and stderr forwarder? That would also help with other daemons that > > > > rely on syslog to avoid app-specific logfiles. > > > > > > A search for 'container syslog' turned up some results. Apparently, > > > this can be done by mounting the host's logging sockets inside a > > > container. > > > > > > Example: > > > https://www.projectatomic.io/blog/2016/10/playing-with-docker-logging/ > > > > Great find! It works well except it's not so simple to distinguish the > > logs between host mail log and container mail logs! postfix is relying > on > > the syslog daemon to add hostname information. > > You can configure in main.cf: > > syslog_name = $myhostname/postfix (default=postfix) > > This takes effect after reading main.cf. Errors that happen earlier > will be logged as "syslog_name = postfix". > > This works perfectly! Thank you > Wietse >