返回顶部
首页 > 资讯 > 服务器 >Nginx配置-日志格式配置方式
  • 654
分享到

Nginx配置-日志格式配置方式

Nginx配置Nginx日志格式配置Nginx日志格式 2023-03-19 17:03:02 654人浏览 八月长安
摘要

目录一、默认的日志格式二、我使用的日志格式三、参数四、测试效果总结上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求

上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用.

一、默认的日志格式

默认的日志格式如下(默认是注解掉的,系统也自动会使用):

    #log_fORMat  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$Http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

二、我使用的日志格式

我仅仅在默认的基础上加上响应时间的两个我较关心的参数:request_time与upstream_response_time

将以下的配置开放并修改(我后面用了格式2,时间在前面,容易查看):

带时间数据参数的日志格式1

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" "$request_time" "$upstream_response_time"';

    access_log  logs/access.log  main;

调整了下时间参数的显示顺序的格式2:

    log_format  main  '$remote_addr - $remote_user [$request_time $upstream_response_time] [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

注意的是:log_format与access_log的注释都要放开,仅放开log_format也是不生效的.

#设置成格式2后,可以用相应的正则表达式,查看大于1秒的日志,分两步如下:

##1.高亮时间数据的正则表达式
tail -f access.log |grep "\[[0-9]\.[0-9][0-9][0-9] [0-9]\.[0-9][0-9][0-9]\]"

##2.大于1秒的日志的正则表达式,即将第一个数字改成[1-9]即可
tail -f access.log |grep "\[[1-9]\.[0-9][0-9][0-9] [0-9]\.[0-9][0-9][0-9]\]"

三、参数

说明

  • $remote_addr:客户端地址
  • $remote_user:客户端用户名称 
  • $time_local:访问时间和时区
  • $request:请求的URI和HTTP协议
  • $status:HTTP请求状态
  • $body_bytes_sent:发送给客户端文件内容大小
  • $http_referer:url跳转来源
  • $http_user_agent:用户终端浏览器等信息
  • $http_host:请求地址,即浏览器中你输入的地址(IP或域名)
  • $request_time:处理请求的总时间,包含了用户数据接收时间
  • $upstream_response_time:建立连接和从上游服务器接收响应主体的最后一个字节之间的时间
  • $upstream_connect_time:花费在与上游服务器建立连接上的时间
  • $upstream_header_time:建立连接和从上游服务器接收响应头的第一个字节之间的时间

四、测试效果

修改前默认日志

127.0.0.1 - - [03/May/2022:12:02:51 +0800] "GET /byhsyyfront/byPages/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (windows NT 10.0; Win64; x64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
127.0.0.1 - - [03/May/2022:12:02:51 +0800] "GET /byhsyyGateway/byhsyySystem/verifyCode/getVerifyCode HTTP/1.1" 200 2553 "http://localhost:8881/byhsyyfront/byPages/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"

修改后日志

127.0.0.1 - - [03/May/2022:12:00:47 +0800] "GET /byhsyyfront/byPages/ HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" "-" "0.025" "0.025"
127.0.0.1 - - [03/May/2022:12:00:47 +0800] "GET /byhsyyGateway/byhsyySystem/verifyCode/getVerifyCode HTTP/1.1" 200 2178 "http://localhost:8881/byhsyyfront/byPages/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36" "-" "0.037" "0.037"

可以看到修改后的最后多了两个关于时间的参数数据,可以用于响应时间快慢分析.

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Nginx配置-日志格式配置方式

本文链接: https://lsjlt.com/news/200081.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nginx配置-日志格式配置方式
    目录一、默认的日志格式二、我使用的日志格式三、参数四、测试效果总结上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求...
    99+
    2023-03-19
    Nginx配置 Nginx日志格式配置 Nginx日志格式
  • Nginx日志格式如何配置
    本篇内容主要讲解“Nginx日志格式如何配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx日志格式如何配置”吧!上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有...
    99+
    2023-07-05
  • Nginx日志配置
      系统默认的错误日志配置: [root@node1 ~]# vim /etc/nginx/nginx.conferror_log /usr/local/nginx/logs/error.log;error_log /usr/local...
    99+
    2023-10-27
    nginx 服务器 运维 centos
  • SpringBoot彩色日志配置方式
    目录SpringBoot彩色日志配置logback 颜色SpringBoot打印彩色日志总结SpringBoot彩色日志配置 logback 颜色 logback 颜色配置 配置 l...
    99+
    2023-05-14
    SpringBoot彩色日志 彩色日志配置 SpringBoot配置日志
  • mybatis-plus配置日志实现方式
    Mybatis-plus是一个基于Mybatis的强大框架,可以帮助开发者快速地开发高质量的数据库应用程序。Mybatis-plus提供了许多配置项,其中一个重要的配置项是log-impl。 log-impl配置项定义了Mybatis-p...
    99+
    2023-09-23
    mybatis log4j java
  • vue2webpackproxy与nginx配置方式
    目录一、项目打包后,elementUi图标显示为方框问题二、如何给项目添加ico图标三、proxy本地跨域配置四、nginx配置提示:以下是本篇文章正文内容,下面案例可供参考 一、项...
    99+
    2022-11-13
    vue2 webpack proxy配置 nginx配置 vue2和nginx配置 vue与proxy
  • filebeat nginx 日志处理配置
    1、7.4.0 启用模块  ./filebeat modules list   ./filebeat modules  enable nginx   ./filebeat modules list2、修改 ...
    99+
    2024-04-02
  • springboot如何使用logback-spring配置日志格式,并分环境配置
    配置不生效的解决办法 注意:如果配置不生效,则说明spring优先加载了其他配置: 解决办法: 添加启动参数 -Dlogging.config=classpath:logb...
    99+
    2024-04-02
  • springboot怎么使用logback-spring配置日志格式,并分环境配置
    这篇文章主要介绍了springboot怎么使用logback-spring配置日志格式,并分环境配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。配置不生效的解决办法注意:如...
    99+
    2023-06-20
  • logback日志输出格式设置方式
    目录部分标签解释内置转换器部分特殊字符串解释更多内置特殊字符如何自定义输出样式字符颜色定义内置的一些样式代码示例使用内置模板使用自定义模板总结部分标签解释 withJansi: 是否...
    99+
    2023-05-14
    logback日志输出 logback日志格式设置 logback日志
  • Nginx日志配置具体方法是什么
    小编今天带大家了解Nginx日志配置具体方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Nginx日志配置具体方法是什么”的...
    99+
    2023-06-28
  • 详解python之配置日志的几种方式
    作为开发者,我们可以通过以下3中方式来配置logging: 1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件...
    99+
    2022-06-04
    几种 详解 方式
  • 使用SpringBoot_jar方式启动并配置日志文件
    目录SpringBoot_jar方式启动并配置日志文件前言1、测试环境和生产环境启动2、利用shell启动并配置log日志2.1、测试库启动2.2、正式库启动2.3、停止正在运行的项...
    99+
    2024-04-02
  • Nginx日志的相关配置有哪些
    这篇文章主要介绍“Nginx日志的相关配置有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx日志的相关配置有哪些”文章能帮助大家解决问题。Nginx 日志相关配置有 2 个地方:acce...
    99+
    2023-06-27
  • vue3 history模式配置及nginx服务器配置
    vue的路由方式有hash模式和history模式,history模式路由看起来有好些,路由路径里没有#号,而hash模式默认是有#号的。 vue3开始默认新建的项目都是history模式,不过history模式打包后想要使用正常访问的话,...
    99+
    2023-09-08
    服务器 nginx 运维
  • 关于.prettierrc代码格式化配置方式
    目录prettierrc的使用prettierrc规则配置一些问题代码的规范规则很多很繁琐,不可能每个都去手动修改,有时候一个页面能有上百个规范问题,那么这时候代码自动格式化就很有用...
    99+
    2022-11-13
    prettierrc配置 代码格式化 格式化代码prettierrc
  • Django日志logging的配置和自定义添加方式
    目录一、日志的概念二、Django日志1.logging模块默认定义了以下几个日志等级2. logging模块的使用方式介绍三、Logging提供的模块级别的函数四、Logging日...
    99+
    2023-05-12
    Django日志logging logging的配置 logging自定义添加
  • nginx跳转配置的方式有哪些
    这篇文章主要介绍了nginx跳转配置的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx跳转配置的方式有哪些文章都会有所收获,下面我们一起来看看吧。一、配置server对应的域名server n...
    99+
    2023-07-02
  • springboot 返回json格式数据时间格式配置方式
    目录返回json格式数据时间格式配置返回json日期格式问题返回json格式数据时间格式配置 数据库里面查出来的时间是时间错格式,前段需要处理才能展示相应的格式,自己一个个转的话太麻...
    99+
    2024-04-02
  • shell脚本设置日志格式的方法
    shell脚本设置日志格式 1.封装函数 #!/bin/bash function\033[0m" } #一直都会打印的日志 function log_always(){ content="[ALWAYS] $...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作