怎么修改nginx的access.log的时间格式
说明
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的时间格式相关推荐
- 记录解决nginx的access.log持续变大问题
最近在运维工作中发现了一个关于nginx的access.log日志文件飞速扩大的问题,如下: 首先是切换目录到nginx的logs文件夹下,然后使用命令: du -h --max-depth=1 就可 ...
- Python实现对nginx日志access.log统计
Nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志文件的存放路径.格式和缓存大小,可以参加ngx_http_log_mo ...
- nginx的access.log文件详解
日志文件能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等. 一.nginx的access.log (1)日志文件一般存放在 /var/log/nginx 下,直接使用 ta ...
- nginx的access.log文件详解,main的具体意思
事实证明,日志文件真的是很重要很重要的.能够帮助我们快速的定位问题,并且知道用户访问的状态,浏览器,Ip,接口地址等,简直可怕.. 一.nginx的access.log (1)对博主而言,日志文件存放 ...
- Nginx的access.log日志分析工具-goaccess
一.安装goaccess wget http://tar.goaccess.io/goaccess-1.3.tar.gz --no-check-certificate #下载tar包 tar -xz ...
- Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式
Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式 找到eclipse安装目录下面的plugins目录,搜索 org.eclipse.text ,找到一个jar包, ...
- Ubuntu、CentOS 修改时区、设置24小时时间格式
修改设置时区 方法一 tzselect 方法二 仅限于RedHat Linux 和 CentOS系统 timeconfig 方法三 适用于Debian dpkg-reconfigure tzdata ...
- PGSQL修改字段类型-数字类型转换成时间格式
cannot cast type numeric to timestamp without time zone 数字类型无法直接修改成时间格式 第一步:整形转换为字符串类型 alter table ...
- Ubuntu修改时区和设置24小时时间格式
Ubuntu 安装之后系统默认是世界标准时间,UTC时间,东八区会晚8小时,另外,系统的时间是12小时,date命令查看时间,上午显示AM,下午显示PM 修改时区: 1.可以拷贝一个时区文件/usr/ ...
最新文章
- DataReader 连接数据库完整过程和代码(Sql Server)
- Android MVVM封装,MVVMFramework
- SecureCRT录制的安卓电视切换台脚本
- 深度学习分布式训练小结
- html中如何设计对话框,用纯css3和html制作泡沫对话框实现代码
- 地府后台管理系统30.已经在开发中,介绍下目前的工作进度和未来展望
- windows安装HTK3.4.1
- Periodic Call 1.0
- md4c语言_docsify-demo/c-4操作系统.md at master · lvITStudy/docsify-demo · GitHub
- Android源码查看下载
- 微博Mysql数据库规范
- uni-app引用第三方插件(根据银行卡卡号查询银行类型和卡类型)
- ICP许可证的作用是什么?ICP许可证可以转让吗?
- 自我调整【管理学之十三】
- 2021-10-11 今日总结
- 实现阿里云物联网平台设备信息到微信小程序分享过程
- PHP是代表什么生肖,能字是什么生肖
- 微信扫码支付测试用例设计
- mysql cmd全屏,不能全屏这个问题 ,看完了下面所有解决方法 一个一个试了怎么我是不能全屏呢...
- 利用多种语言打印出:第一行一个*,第二行两个*,依次类推