Nginx记录日志到systemd journal

Nginx记录日志到systemd journal

游戏|数码彩彩2024-04-15 7:41:08480A+A-

简介

今天要给大家分享的事如何配置Nginx记录access log和error log到systemd journal日志中去

需求

在前面的文章我们讲道,我们可以不需要容器化,直接部署nginx到裸服务器,那么传统的部署方式,日志文件是存在例如/var/log/nginx/access.log这样的路径。

但是你接了systemd启动管理器之后,思路可能就需要改变一下,因为systemd有个jounal日志管理组件。它会帮你管理日志,然后管理日志的rotate,查看日志也有对应的命令。非常好用,算是一个集中管理日志的的最佳实践。

我们要做的,就是配置nginx,让它写日志到systemd journal中去。

Nginx记录日志到systemd journal

 

配置

配置nginx写到systemd journal 的方法

server {
 error_log syslog:server=unix:/dev/log;
 access_log syslog:server=unix:/dev/log;
 ...
}

nginx支持syslog作为日志记录手段,上面的配置,利用syslog,把日志发到/dev/log

而/dev/log则是systemd默认的一个link它是journal接收日志的句柄

# ll /dev/log 
lrwxrwxrwx 1 root root 28 Oct 20 00:49 /dev/log -> /run/systemd/journal/dev-log

配置改了,重启一下nignx,然后你就可以用journalctl命令查看nginx日志了

点击这里复制本文地址 版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(https://www.angyang.net.cn)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

昂扬百科 © All Rights Reserved.  渝ICP备2023000803号-3网赚杂谈