最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何調(diào)整Docker中nginx的日志級(jí)別詳解

 更新時(shí)間:2021年09月14日 09:34:47   作者:WeihanLi  
這篇文章主要給大家介紹了關(guān)于如何調(diào)整Docker中nginx的日志級(jí)別的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Intro

最近發(fā)現(xiàn)我們的一個(gè)應(yīng)用產(chǎn)生了很多日志,而這些日志大多都是 nginx 的 access_log,我們默認(rèn)會(huì)把標(biāo)準(zhǔn)輸出收集到 es 里分析應(yīng)用日志,但是很多都是 access_log 就可能會(huì)掩蓋掉真實(shí)的錯(cuò)誤日志,所以可能有時(shí)候我們并不想輸出這些 access_log,示例如下:

Nginx Dockerfile

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

可以看到 nginx 默認(rèn)會(huì)把 access_log 和 error_log 鏈接到標(biāo)準(zhǔn)輸出中,這也就是為什么我們?cè)?nbsp; docker logs 或者 kubectl logs  的時(shí)候能夠看到 access_log

我們可以在容器里執(zhí)行 cat /etc/nginx/nginx.conf 來查看默認(rèn)的 nginx  配置

default nginx conf

從上面可以看出來 error_log 的級(jí)別是 notice,如果有需要也可以配置成 warn/error,具體的日志配置可以參考官方文檔介紹,可配置的日志級(jí)別有:debug, info, notice, warn, error, crit, alert, emerg

access_log 可以使用 off 直接禁用掉或者使用另外一個(gè) path,這樣就不會(huì)直接輸出到標(biāo)準(zhǔn)輸出中,就不會(huì)有那么多的日志了

New conf

知道配置怎么修改了就比較方便了,只需要把我們新改的配置替換掉默認(rèn)的配置就可以了,新的配置如下:

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 里用新的配置覆寫默認(rèn)的配置:

# Copy custom nginx config
COPY /conf/nginx.conf /etc/nginx/nginx.conf

More

如果你想記錄 access_log 但是不想直接,可以配置 access_log 為另外的文件名即可,就會(huì)寫入對(duì)應(yīng)配置的文件中,但不會(huì)直接輸出到標(biāo)準(zhǔn)輸出,也就不會(huì)造成采集的日志很多都是 access_log

如果不想記錄,不關(guān)心 access_log 可以直接使用 off 配置禁用 access_log,如果想選擇性地記錄比如 2xx/3xx 不記錄,其他情況記錄也是可以的,nginx 文檔上也有介紹,可以根據(jù)自己需要進(jìn)行選擇

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

References

  • https://notestack.io/public/configure-nginx-logging-in-a-docker-container/874f1253-cf1a-4c62-9d2d-467ab23c258d
  • https://docs.nginx.com/nginx/admin-guide/monitoring/logging/
  • https://github.com/nginxinc/docker-nginx/blob/master/stable/alpine/Dockerfile

到此這篇關(guān)于如何調(diào)整Docker中nginx的日志級(jí)別的文章就介紹到這了,更多相關(guān)Docker中nginx日志級(jí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker如何在外部指定參數(shù)變量

    docker如何在外部指定參數(shù)變量

    這篇文章主要介紹了docker如何在外部指定參數(shù)變量,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • docker?搭建部署?YAPI?框架的詳細(xì)過程

    docker?搭建部署?YAPI?框架的詳細(xì)過程

    Yapi是一個(gè)高效、易用、功能強(qiáng)大的接口文檔管理工具,旨在為開發(fā)、產(chǎn)品、測(cè)試人員提供更優(yōu)雅的接口管理服務(wù),可以幫助開發(fā)者輕松創(chuàng)建、發(fā)布、維護(hù)?AP,這篇文章主要介紹了docker?搭建部署?YAPI?框架,需要的朋友可以參考下
    2022-08-08
  • 通過容器技術(shù)(docker)部署MySQL讀寫分離

    通過容器技術(shù)(docker)部署MySQL讀寫分離

    Mycat作為開源數(shù)據(jù)庫中間件,在MySQL讀寫分離架構(gòu)中發(fā)揮核心作用,通過智能代理層實(shí)現(xiàn)讀寫請(qǐng)求的自動(dòng)路由、負(fù)載均衡與故障轉(zhuǎn)移,從而提高系統(tǒng)性能和可用性
    2026-01-01
  • docker運(yùn)行可登錄的gerrit容器及遇到問題解決方案

    docker運(yùn)行可登錄的gerrit容器及遇到問題解決方案

    這篇文章給大家介紹docker運(yùn)行可登錄的gerrit容器及遇到問題解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2026-01-01
  • docker搭建canal的實(shí)現(xiàn)步驟

    docker搭建canal的實(shí)現(xiàn)步驟

    canal是監(jiān)聽主mysql的binlog日志,本文主要介紹了docker搭建canal的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • 前端項(xiàng)目容器化Docker打包部署方式詳解

    前端項(xiàng)目容器化Docker打包部署方式詳解

    這篇文章主要為大家介紹了前端項(xiàng)目容器化Docker打包部署方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Ubuntu 20.04.5 LTS系統(tǒng)下安裝Docker CE 26.1.4的完整指南

    Ubuntu 20.04.5 LTS系統(tǒng)下安裝Docker CE 26.1.4的

    這篇文章主要為大家詳細(xì)介紹了如何在Ubuntu 20.04.5 LTS系統(tǒng)下安裝Docker CE 26.1.4,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下
    2025-09-09
  • Docker Compose部署及基礎(chǔ)使用詳解

    Docker Compose部署及基礎(chǔ)使用詳解

    這篇文章主要介紹了Docker Compose部署及基礎(chǔ)使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Docker創(chuàng)建運(yùn)行多個(gè)mysql容器的方法示例

    Docker創(chuàng)建運(yùn)行多個(gè)mysql容器的方法示例

    這篇文章主要介紹了Docker創(chuàng)建運(yùn)行多個(gè)mysql容器,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 深入解析docker三種網(wǎng)絡(luò)模式

    深入解析docker三種網(wǎng)絡(luò)模式

    這篇文章主要介紹了docker三種網(wǎng)絡(luò)模式,分別是bridge橋接模式,host主機(jī)模式,none無網(wǎng)絡(luò)模式,每種模式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04

最新評(píng)論

家居| 湘乡市| 福建省| 获嘉县| 延边| 永顺县| 安图县| 顺平县| 兴海县| 隆昌县| 洛川县| 滁州市| 玉溪市| 黄山市| 封丘县| 汝南县| 西宁市| 浮山县| 巴里| 古浪县| 晋中市| 曲沃县| 宝清县| 威海市| 陆川县| 丹棱县| 锡林浩特市| 佳木斯市| 巩义市| 临澧县| 万盛区| 名山县| 禄丰县| 荣昌县| 莆田市| 科尔| 吐鲁番市| 中超| 太仆寺旗| 澜沧| 砚山县|