Hi there!

In my day job I'm helping to get applications from traditional
environments running in cloud environments. Cloud native applications
are just "normal" applications, but there are a few properties that
they should satisfy (apart from resiliency and scalability).

For logging this boils down to what is prescribed by the 12-factor
app: The log output should be a continuous stream, i.e. simply log to
the terminal.

Now, as of today, at least on Debian based container images, the
behavior of Apache is to write to /var/log/apache2/access.log and
/var/log/apache2/error.log by default. We try to compensate this by
making those files symbolic links to /dev/stdout and /dev/stderr.
We're doing this also, because there seem to be cases when a log entry
is written _before_ it is configured via the Apache configuration
file.

>From my perspective it would be advantageous to have Apache write to
the terminal by default (i.e. no hardcoded log file locations) and
allow to override this behavior via the Apache configuration file.

Is there any reason why the default behavior is not that way yet?

Peter

Reply via email to