stamina

  • 主页
  • 技术笔记
  • 相爱100件事
友链 关于我

这似乎是首纯音乐,请尽情的欣赏它吧!

stamina

  • 主页
  • 技术笔记
  • 相爱100件事

访问日志 access.log 按日期生成

阅读数:次 2020-10-28
字数统计: 462字   |   阅读时长≈ 2分

根据访问nginx配置文件

日志路径

/usr/local/nginx/logs/
其中把访问日志记录位置

/usr/local/nginx/logs/access/域名/$year-$month-$day-$hour-access.log
错误日志

/usr/local/nginx/logs/error/域名/error_域名.log error;

生产场景一般是 warn | error | crit 这三个级别之一,错误日志级别默认为error

使用nginx配置自动实现访问日志按日期存放,杜绝一个大文件存放

$time_iso8601 生成格式: 2018-01-04T15:00:35+08:00
$time_local 生成格式: 04/Jan/2019:15:00:07 +0800

需要在对应的server 块中加入

1
2
3
4
5
6
7
8
9
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})")
{
set $year $1;
set $month $2;
set $day $3;
set $hour $4;
set $minutes $5;
set $seconds $6;
}

访问日志 按小时
access_log logs/access/域名/$year-$month-$day-$hour-access.log;

错误日志
error_log logs/error/域名/error_域名.log error;
注意:这里需要确认访问日志对应路径,即 /usr/local/nginx/logs/access/域名 的所属组或者用户是谁,

确认是否为nginx的.否则会导致日志生成失败
所以不是,就需要给nginx的user test test;权限
eg:

#先在文件下创建对应的文件夹
mkdir access    
mkdir access/域名 

#再把权限给nginx的用户,使之可以进行写操作记录日志
chown test:test /usr/local/nginx/logs/acces
chown test:test /usr/local/nginx/logs/acces/域名
#查看
ll
drwxr-xr-x 4 test  test          4096 1月   4 14:18 access

使用nginx检测和平滑启动

检测配置是否正确
/usr/local/nginx/sbin/nginx -t

正确则平滑重启Nginx
/usr/local/nginx/sbin/nginx -s reload

对于那些暂不需要记录日志的域名网站,在对应的server 块中加入

对访问该server块的操作

不记录访问日志
access_log off;

不记录错误日志
error_log /dev/null;

赏

如果这篇文章有帮到你,请我喝杯咖啡吧~

支付宝
微信
  • 本文作者: stamina
  • 本文链接: https://stam1na.gitee.io/2020/10/28/访问日志-access-log-按日期生成/
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!

扫一扫,分享到微信

记录一次lnmp安装后踩坑>>>>
MySQL Explain详解
© 2017-2022 stamina
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 友链
  • 关于我
  • puzzle9
  • jwyq
  • 崽崽
  • github
一枚码奴