On Fri, 10 Mar 2023, admin--- via Exim-dev wrote:

https://bugs.exim.org/show_bug.cgi?id=2982

           Bug ID: 2982
          Summary: Writing logs to standard output
          Product: Exim
          Version: 4.96
         Hardware: x86
               OS: Linux
           Status: NEW
         Severity: wishlist
         Priority: medium
        Component: Logging
         Assignee: unalloca...@exim.org
         Reporter: ivano...@riseup.net
               CC: exim-dev@exim.org

Exim cannot write logs to standard output. This creates some problems when Exim
is running as a container process.

I can read container logs when I run the daemon with `-bdf` option, but this
only works with pseudo-TTY allocated to the container. Unfortunately, I can't
collect logs from such containers.

I have searched the web for a solution, but everything that I found is ugly.
First, I can create symlinks to /dev/stdout and /dev/stderr instead of log
files. Another option is to run multiple processes in a container (xtail or a
syslog daemon). That is a wrong way, but even if I do, I need to write simple
process manager and in the case of the syslog daemon, I have to run it as root,
because it has to create /dev/log socket.


It would be great that Exim could write logs to standard output and we could
use someting like log_file_path = stdout in the config to enable this.

Does
        log_file_path = /proc/self/fd/1
help ?

--
Andrew C. Aitchison                      Kendal, UK
                   and...@aitchison.me.uk

--
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim 
details at http://www.exim.org/ ##

Reply via email to