I noticed some differences between Unix and Windows way of handling
piped loggers I wanted to give notice of:

Both platforms use a shell resp. cmd.exe to start the piped logger. In
principle both allow to use a relative path for the log program.

On Unix the working directory of the httpd processes is "/" (like for
any good daemon), so any relative path containing a slash is interpreted
relative to "/" and thus isn't really useful. The only non-absolute
paths that are nice are the ones without slashes, because they are
searched for by the shell in PATH.

On Windows the working directory of the httpd processes is the current
directory when started not as a service and the server root when started
as a service. Especially the latter makes it nice to use relative paths
in piped loggers. Using the current directory for the non-service httpd
is somehow a surprise, because it means that the interpretation of a
relative logger path in the config depends on the current shell
directory at the moment the web server is started. Of course, most
Apaches on Windows run as a service.

Regards,

Rainer

Reply via email to