Nginx记录日志到systemd journal

简介 今天要给大家分享的事如何配置Nginx记录access log和error log到systemd journal日志中去 需求 在前面的文章我们讲道,我们可以不需要容器化,直接部署nginx到裸服务器,那么传统的部署

简介

今天要给大家分享的事如何配置Nginx记录access log和error logsystemd 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日志了

版权声明:(Nginx记录日志到systemd journal)由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件标题或链接至 service#hao123w.com ,本站将立刻删除。
(0)
上一篇 2021年1月3日 上午1:40
下一篇 2021年1月3日 上午1:55
hao123w, hao123生活号 - 让生活更简单!,更多信息请访问 http://www.hao123w.com/