怎么修改nginx的access.log的时间格式

简介: 说明 nginx访问日志的时间格式,原格式为: 03/Jun/2017:02:06:53 +0800 这种日志格式,对于我们来说,不是我们习惯的日志格式。 使用起来不方便。 我们打算修改为 2017-06-03 07:06:53 我们有两种方法可以达到要求 修改nginx源代码 参考:http://wolfchen.

说明

nginx访问日志的时间格式,原格式为:

03/Jun/2017:02:06:53 +0800

这种日志格式,对于我们来说,不是我们习惯的日志格式。
使用起来不方便。

我们打算修改为

2017-06-03 07:06:53

我们有两种方法可以达到要求

我们的原则是不修改nginx源代码的,以便平滑升级nginx,所以我们选择第二种方法,具体如下:

lua 方法

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
   

    log_format  main  '"$remote_addr" "$fmt_localtime" "$request_id" "$requ
                      '"$status" "$body_bytes_sent" "$request_length" "$htt
                      '"$http_user_agent" "$http_x_forwarded_for" "$http_ho
    #access_log  /data/log/nginx/access.log  main;
   
    map $host $fmt_localtime {
        default '';
    }

    log_by_lua_block {
       ngx.var.fmt_localtime = ngx.localtime();
    }
    
  ...  
 }

1) 首先我们自定了一个nginx 变量 $fmt_localtime,因为在http context不能够使用 set $variable。

所以我们采用map的方式如下

    map $host $fmt_localtime {
        default '';
    }

2) 然后我们用 log_by_lua_block 设置 ngx.fmt_localtime的时间

3) 设置日志格式 log_format

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6月前
|
JSON 应用服务中间件 nginx
如何修改kong网关access.log的日志格式
有需要需要调整kong网关的日志格式,调整日志输出内容,由于原来使用docker部署kong网关,并且使用了环境变量指定了网关运行的参数,这里在以下介绍的方式还需要修改容器的环境变量,但是也提供了一条思路,就是部署网关的时候,统一使用kong.conf进行配置
295 0
|
12月前
|
应用服务中间件 nginx
Nginx日志格式不生效
Nginx日志格式不生效
|
14天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
27 2
|
1月前
|
存储
Hudi Log日志文件格式分析(一)
Hudi Log日志文件格式分析(一)
25 1
|
2月前
|
数据库
redo log日志格式
redo log日志格式
|
2月前
|
SQL 存储 关系型数据库
binlog 日志的三种格式
binlog 日志的三种格式
|
3月前
|
应用服务中间件 nginx
nginx日志模块 ngx_http_log_module
nginx日志模块 ngx_http_log_module
|
8月前
|
人工智能 Java
logback 日志输出格式
logback 日志输出格式
210 0
|
9月前
|
JavaScript 应用服务中间件 BI
nginx access log满引发的一个问题
今天下午突然遇到一个问题: 报表直接进不去了,重启也没有生效。
210 0
|
9月前
|
应用服务中间件 nginx 数据安全/隐私保护
goaccess 分析nginx log
统计AP 使用峰值。客户端访问AP 是通过Nginx 代理实现的。因此可以从Nginx的log着手分析,配合管道命令可以定向分析某些具体请求或者某段时间的nginx log,因此通过goaccess 来分析Nginx可满足需求。
67 0