Nginx记录日志到systemd journal

简介

今天要给大家分享的事如何配置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日志了

分类: 服务器/VPS/云 标签: 发布于: 2020-12-26 19:07:51, 点击数: