千家信息网

怎么调整Docker中nginx的日志级别

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"怎么调整Docker中nginx的日志级别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么调整Docker中nginx的日志级别"吧!
千家信息网最后更新 2025年02月02日怎么调整Docker中nginx的日志级别

本篇内容主要讲解"怎么调整Docker中nginx的日志级别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么调整Docker中nginx的日志级别"吧!

目录
  • Intro

  • Nginx Dockerfile

  • New conf

  • More

  • References

Intro

最近发现我们的一个应用产生了很多日志,而这些日志大多都是 nginx 的 access_log,我们默认会把标准输出收集到 es 里分析应用日志,但是很多都是 access_log 就可能会掩盖掉真实的错误日志,所以可能有时候我们并不想输出这些 access_log,示例如下:

Nginx Dockerfile

去 Github 上扒了一下 Nginx 的 Dockerfile, docker-nginx/Dockerfile at master · nginxinc/docker-nginx (github.com)

可以看到 nginx 默认会把 access_log 和 error_log 链接到标准输出中,这也就是为什么我们在 docker logs 或者 kubectl logs 的时候能够看到 access_log

我们可以在容器里执行 cat /etc/nginx/nginx.conf 来查看默认的 nginx 配置

default nginx conf

从上面可以看出来 error_log 的级别是 notice,如果有需要也可以配置成 warn/error,具体的日志配置可以参考官方文档介绍,可配置的日志级别有:debug, info, notice, warn, error, crit, alert, emerg

access_log 可以使用 off 直接禁用掉或者使用另外一个 path,这样就不会直接输出到标准输出中,就不会有那么多的日志了

New conf

知道配置怎么修改了就比较方便了,只需要把我们新改的配置替换掉默认的配置就可以了,新的配置如下:

user  nginx;worker_processes  auto;error_log  /var/log/nginx/error.log error;pid        /var/run/nginx.pid;events {    worker_connections  1024;}http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    access_log  off;    sendfile        on;    #tcp_nopush     on;    keepalive_timeout  65;    #gzip  on;    include /etc/nginx/conf.d/*.conf;}

然后在 Dockerfile 里用新的配置覆写默认的配置:

# Copy custom nginx configCOPY /conf/nginx.conf /etc/nginx/nginx.conf

More

如果你想记录 access_log 但是不想直接,可以配置 access_log 为另外的文件名即可,就会写入对应配置的文件中,但不会直接输出到标准输出,也就不会造成采集的日志很多都是 access_log

如果不想记录,不关心 access_log 可以直接使用 off 配置禁用 access_log,如果想选择性地记录比如 2xx/3xx 不记录,其他情况记录也是可以的,nginx 文档上也有介绍,可以根据自己需要进行选择

map $status $loggable {    ~^[23]  0;    default 1;}access_log /path/to/access.log combined if=$loggable;

到此,相信大家对"怎么调整Docker中nginx的日志级别"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

配置 日志 输出 级别 标准 调整 内容 文件 文档 学习 应用 选择 实用 更深 也就是 兴趣 官方 实用性 实际 容器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 斯诺登事件是全球网络安全 福建省四叶草网络技术公司 厦门易红网络技术有限公司 vgate云计算服务器 网络安全知识内容手抄报内容 社保费管理客户端服务器地址 天行美国服务器地址 制作服务器宣传 动态数据库网站 软件开发毕设代写一般多少钱 新华三的服务器管理芯片 腾讯云服务器监控列表 查询数据库的7个标准步骤是什么 欢迎咨询网络技术方面的问题 安徽软件开发者一般去哪些网站 软件开发的企业有哪些耗材 xsx连不上育碧服务器 最权威的网络安全报告 网络安全工作坚持什么原则 软件开发公司展望未来 网络安全周主题会议 多功能训练图片标注软件开发 昆明it行业软件开发工资 魔兽世界548数据库 电脑怎么做基础软件开发 打印机加服务器有效吗 宁海香鱼网络技术有限公司 网络安全基础理论研究方向 app登陆请求服务器失败 饥荒怎么搭建稳定服务器
0