今天要给大家分享的事如何配置Nginx记录access log和error log到systemd journal日志中去
在前面的文章我们讲道,我们可以不需要容器化,直接部署nginx到裸服务器,那么传统的部署方式,日志文件是存在例如/var/log/nginx/access.log这样的路径。
但是你接了systemd启动管理器之后,思路可能就需要改变一下,因为systemd有个jounal日志管理组件。它会帮你管理日志,然后管理日志的rotate,查看日志也有对应的命令。非常好用,算是一个集中管理日志的的最佳实践。
我们要做的,就是配置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日志了