Linux笔记(67)——nginx日志文件详解
来源:互联网 发布:手机广告平面设计软件 编辑:程序博客网 时间:2024/06/06 03:44
- 日志文件格式
- 日志文件切割
- 手动切割
- 自动切割
日志文件格式
打开nginx默认的配置文件nginx.conf
我们使用log_format指令来指定日志文件的格式,以$开头的都是变量,这些变量的含义如下:
- $remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;
- $remote_user :用来记录客户端用户名称;
- $time_local : 用来记录访问时间与时区;
- $request : 用来记录请求的url与http协议;
- $status : 用来记录请求状态;成功是200,
- $body_bytes_s ent :记录发送给客户端文件主体内容大小;
- $http_referer :用来记录从那个页面链接访问过来的;
- $http_user_agent :记录客户端浏览器的相关信息;
然后我们通过access_log指令来指定日志文件的位置
上图中红框中的变量可以自行定义
如要上述配置起作用,去掉前面的#号
如要关闭日志功能,使用access_log off
日志文件切割
为了便于管理,我们经常要按照时间将日志分开,例如每天一个日志文件,那么该怎么做呢?
手动切割
进入logs目录,将access.log重命名
mv access.log 2016-3-4.log
重命名后,nginx就找不到日志文件了,因此我们使用kill命令传一个信号给nginx的主进程,让它重新开启日志
查看官方文档,找到了重开日志的信号
使用kill命令
那么nginx就重开日志了
自动切割
我们可以将上述操作写成一个脚本,然后使用crontab来定时每天按时执行这个脚本进行日志切割,那么自动切割就完成了。
0 0
- Linux笔记(67)——nginx日志文件详解
- linux笔记----日志文件
- Nginx学习笔记1—Nginx(Win32) 配置详解
- Nginx学习笔记1—Nginx(Win32) 配置详解
- nginx(四)初识nginx日志文件
- nginx(四)初识nginx日志文件
- linux nginx 日志文件自动切割
- linux:使用logrotate管理nginx日志文件
- Nginx学习笔记2—Nginx(Win32) nginx.conf 中文详解
- Nginx学习笔记2—Nginx(Win32) nginx.conf 中文详解
- nginx学习笔记5 nginx日志文件的配置
- 学习笔记:Linux日志文件
- nginx日志详解
- Nginx日志深入详解
- Linux日志文件详解(/var/log目录下的日志文件窥探)
- 笔记:Log4j写日志文件使用详解
- Nginx 日志文件切割
- nginx 分割日志文件
- Android学习计划
- 聊天对话界面功能
- wordpress建站日记(二)
- git push后的撤销操作
- 2、贪婪算法例子 parvalue(找零钱)
- Linux笔记(67)——nginx日志文件详解
- POJ2449
- 我的博客今天开通了
- Android项目中引用到其他工程
- 初始化一个新的cURL辉煌并抓取一个web页面。
- 插入排序
- 8个方法让你成为更优秀的程序员
- sqlite保存数据模型
- 大龄程序员的未来在何方