将 nginx 日志发送到 syslog 和 stdout/stderr

问题描述 投票:0回答:2

默认情况下,我的

nginx
服务器正在将日志绘制到
stdout
stderr

我想将日志转发到我的系统日志服务器,并且我已经成功完成了,来自

nginx.conf
:

server {
  ...
  error_log syslog:server=localhost:5447,facility=local7,tag=nginx_client,severity=error;
  access_log syslog:server=localhost:5447,facility=local7,tag=nginx_client,severity=info;
  ...
}

如何将我的服务器配置为 also 将日志绘制到

stdout
stderr

nginx stdout stderr nginx-config
2个回答
6
投票

块内只需有多个 error_log 和 access_log 条目

error_log syslog:server=localhost:5447,facility=local7,tag=nginx_client,severity=error;

access_log syslog:server=localhost:5447,facility=local7,tag=nginx_client,severity=info;

error_log stderr;
access_log /dev/stdout;

应该可以解决问题


0
投票

您能否分享一下 nginx.conf 和 /etc/rsyslog.d/50-default.conf 文件中需要完成的所有更改。

rSyslog 服务器是否需要进行任何更改才能从该服务器接收访问和错误日志?

© www.soinside.com 2019 - 2024. All rights reserved.