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/ Wietse > Options: > > - Configure the syslog library destination, if your syslog > library has such an option. > > - Link Postfix with a syslog library that can be configured to send > to a different destination. > > - Configure a local syslog server to forward the logging without > writing it to file. > > > If so, can I put a feature request to be able to adjust which syslog server > > postfix logs to as well as ability for postfix to log to stdout/stderr. > > Stdout/stderr logging may not be a good idea for a production mail > server. How would one separate records that are written concurrently? > Note that stderr is not buffered, i.e. one byte per write(2) call. > > Wietse >