说明

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

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

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

我们打算修改为

2017-06-03 07:06:53

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

  • 修改nginx源代码
    参考:http://wolfchen.blog.51cto.com/2211749/1223803
  • 利用lua的方式

我们的原则是不修改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的access.log的时间格式相关推荐

  1. 记录解决nginx的access.log持续变大问题

    最近在运维工作中发现了一个关于nginx的access.log日志文件飞速扩大的问题,如下: 首先是切换目录到nginx的logs文件夹下,然后使用命令: du -h --max-depth=1 就可 ...

  2. Python实现对nginx日志access.log统计

    Nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志文件的存放路径.格式和缓存大小,可以参加ngx_http_log_mo ...

  3. nginx的access.log文件详解

    日志文件能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等. 一.nginx的access.log (1)日志文件一般存放在 /var/log/nginx 下,直接使用 ta ...

  4. nginx的access.log文件详解,main的具体意思

    事实证明,日志文件真的是很重要很重要的.能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等,简直可怕.. 一.nginx的access.log (1)对博主而言,日志文件存放 ...

  5. Nginx的access.log日志分析工具-goaccess

    一.安装goaccess wget http://tar.goaccess.io/goaccess-1.3.tar.gz  --no-check-certificate #下载tar包 tar -xz ...

  6. Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式

    Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式 找到eclipse安装目录下面的plugins目录,搜索 org.eclipse.text ,找到一个jar包, ...

  7. Ubuntu、CentOS 修改时区、设置24小时时间格式

    修改设置时区 方法一 tzselect 方法二 仅限于RedHat Linux 和 CentOS系统 timeconfig 方法三 适用于Debian dpkg-reconfigure tzdata ...

  8. PGSQL修改字段类型-数字类型转换成时间格式

    cannot cast type numeric to timestamp without time zone 数字类型无法直接修改成时间格式 第一步:整形转换为字符串类型 alter  table ...

  9. Ubuntu修改时区和设置24小时时间格式

    Ubuntu 安装之后系统默认是世界标准时间,UTC时间,东八区会晚8小时,另外,系统的时间是12小时,date命令查看时间,上午显示AM,下午显示PM 修改时区: 1.可以拷贝一个时区文件/usr/ ...

最新文章

  1. DataReader 连接数据库完整过程和代码(Sql Server)
  2. Android MVVM封装,MVVMFramework
  3. SecureCRT录制的安卓电视切换台脚本
  4. 深度学习分布式训练小结
  5. html中如何设计对话框,用纯css3和html制作泡沫对话框实现代码
  6. 地府后台管理系统30.已经在开发中,介绍下目前的工作进度和未来展望
  7. windows安装HTK3.4.1
  8. Periodic Call 1.0
  9. md4c语言_docsify-demo/c-4操作系统.md at master · lvITStudy/docsify-demo · GitHub
  10. Android源码查看下载
  11. 微博Mysql数据库规范
  12. uni-app引用第三方插件(根据银行卡卡号查询银行类型和卡类型)
  13. ICP许可证的作用是什么?ICP许可证可以转让吗?
  14. 自我调整【管理学之十三】
  15. 2021-10-11 今日总结
  16. 实现阿里云物联网平台设备信息到微信小程序分享过程
  17. PHP是代表什么生肖,能字是什么生肖
  18. 微信扫码支付测试用例设计
  19. mysql cmd全屏,不能全屏这个问题 ,看完了下面所有解决方法 一个一个试了怎么我是不能全屏呢...
  20. 利用多种语言打印出:第一行一个*,第二行两个*,依次类推

热门文章

  1. thinkphp执行流程
  2. JavaScript 中运算符的优先级
  3. javascript构造可以上传文件的form表单(通过js修改enctype)
  4. 第二十三周微职位elk日志系统
  5. 你知道吗?Workspot属于二级VDI平台?
  6. 【SQL学习笔记】一、select语句
  7. LoadRunner测试结果分析
  8. python中json和字典相互转化
  9. Centos6.0 64位MySQL 5.5.20 CMake 安装部署
  10. CoverageMeter中关于“line coverage”不准确的解释