[Pkg-nginx-maintainers] Bug#1025858: nginx-core: Consider –-error-log-path=stderr instead of /var/log/nginx/error.log
Jérémy Lal
kapouer at melix.org
Sat Dec 10 16:02:50 GMT 2022
Package: nginx-core
Version: 1.22.1-4
Severity: wishlist
I'll just copy/paste the really good explanation of
https://bugs.archlinux.org/task/38011
> nginx is configured with --error-log-path=/var/log/nginx/error.log.
> This makes it impossible to log errors to stderr from the configuration file.
> from http://nginx.org/en/docs/ngx_core_module.html:
>> The first parameter defines a file that will store the log.
>> The special value stderr selects the standard error file.
> This means that configuring "error_log stderr" will NOT log to stderr,
> but to the default error-file, (the compiled-in file).
> from http://wiki.nginx.org/InstallOptions:
>> After installation, the file name can always be changed
>> in the nginx.conf configuration file using the error_log directive.
>> By default the file is named prefix/logs/error.log.
>> The special "stderr" value tells nginx to log pre-configuration messages to the standard error.
> Aka when using "stderr" as compile-flag, output will be send to stderr as expected
> This means that currently (error-log-path=file) it is impossible
> to log to stderr from the configuration file (you can only specify an alternative file).
> If however nginx would be compiled with error-log-path=stderr,
> the configuration could use stderr (to log to stderr) or a file-name.
> I have confirmed this by compiling nginx with --error-log-path=stderr
I hope this will convince everyone that changing the current default is
the right thing to do.
Jérémy
-- System Information:
Debian Release: bookworm/sid
APT prefers unstable
APT policy: (500, 'unstable'), (101, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 6.0.0-5-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages nginx-core depends on:
ii iproute2 6.0.0-1+b1
ii libc6 2.36-6
ii libcrypt1 1:4.4.33-1
ii libnginx-mod-http-geoip 1.22.1-4
ii libnginx-mod-http-image-filter 1.22.1-4
ii libnginx-mod-http-xslt-filter 1.22.1-4
ii libnginx-mod-mail 1.22.1-4
ii libnginx-mod-stream 1.22.1-4
ii libnginx-mod-stream-geoip 1.22.1-4
ii libpcre3 2:8.39-14
ii libssl3 3.0.7-1
ii nginx-common 1.22.1-4
ii zlib1g 1:1.2.13.dfsg-1
nginx-core recommends no packages.
Versions of packages nginx-core suggests:
ii nginx-doc 1.22.1-4
-- no debconf information
More information about the Pkg-nginx-maintainers
mailing list