返回介绍

介绍

其他

How-To

开发

模块参考

记录日志到 syslog

发布于 2024-08-13 23:46:27 字数 2179 浏览 0 评论 0 收藏 0

error_logaccess_log 指令支持把日志记录到 syslog。以下配置参数将使 nginx 日志记录到 syslog:

server=address

定义 syslog 服务器的地址,可以将该地址指定为附带可选端口的域名或者 IP,或者指定为 “unix:” 前缀之后跟着一个特定的 UNIX 域套接字路径。如果没有指定端口,则使用 UDP 的 514 端口。如果域名解析为多个 IP 地址,则使用第一个地址。

facility=string

设置 syslog 的消息 facility(设备), RFC3164 中定义,facility 可以是 kernusermaildaemonauthinternlprnewsuucpclockauthprivftpntpauditalertcronlocal0local7 中的一个,默认是 local7

severity=string

设置 access_log 的消息严重程度,在 RFC3164 中定义。可能值与 error_log 指令的第二个参数( level ,级别)相同,默认是 info 。错误消息的严重程度由 nginx 确定,因此在 error_log 指令中将忽略该参数。

tag=string

设置 syslog 消息标签。默认是 nginx

nohostname

禁止将 hostname 域添加到 syslog 的消息(1.9.7)头中。

syslog 配置示例:

error_log syslog:server=192.168.1.1 debug;

access_log syslog:server=unix:/var/log/nginx.sock,nohostname;
access_log syslog:server=[2001:db8::1]:12345,facility=local7,tag=nginx,severity=info combined;

记录日志到 syslog 的功能自从 1.7.2 版本开始可用。作为我们 商业订阅 的一部分,记录日志到 syslog 的功能从 1.5.3 开始可用。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文