当前位置:首页 > 站长资讯 > 正文内容

【说站】宝塔如何按日期每天生成一个网站日志文件

yc8882年前 (2022-07-11)站长资讯273

宝塔面板默认的会按照nginx.conf的配置生成在/www/wwwlogs目录下面生成一个网站访问日志和一个网站错误日志,每当有新的记录时系统会不断的对这两个文件进行写入操作,但随着访问量的增长,日志文件就会越来越大,少则几个G,多则几十个G,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,我们需要定期清理,但最好的方法是将日志文件按照日期每天生成一个。

可以参照如下办法进行设置:

1. 设变量 $logdate

map $time_iso8601 $logdate {
    '~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
    default    'date-not-found';
}

map 指令是由 ngx_http_map_module 模块提供的,默认情况下安装 nginx 都会安装该模块。

上面这配置文件使用关键字 map 来定义一个变量 $logdate

如果 nginx 内置变量 $time_iso8601 通过正则能匹配到则 获取到 $logdate = $ymd 否则 $logdate = 'date-not-found'

在在宝塔面板nginx管理里修改,将上面代码放到宝塔Nginx配置文件的http块里面:

宝塔如何按日期每天生成一个网站日志文件

当然也可以将下面的日志格式添加进去:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

2. 配置日志文件路径

宝塔面板默认的日志文件生成路径如下:

默认的配置会在服务器的/www/wwwlogs目录下面生成网站访问日志文件和网站错误日志:

access_log  /www/wwwlogs/10zhan.com.log;
error_log  /www/wwwlogs/10zhan.com.error.log;

我们需要更改为下面的路径:

access_log /www/wwwlogs/10zhan.com/access-$logdate.log;
error_log  /www/wwwlogs/10zhan.com/error.log;

多加了一个网站地址目录,因为wwwlogs这个目录文件比较多,如果服务器上不止一个网站的话文件多了,另外将网站访问日志文件名改为access-$logdate.log

将上述代码复制粘贴到下面的位置:

宝塔面板》网站》设置,找到“配置文件”,将上面的路径粘贴到以下位置,保存即可。

宝塔如何按日期每天生成一个网站日志文件

经过上面修改,宝塔按天生成的日志文件如下图所示:

宝塔如何按日期每天生成一个网站日志文件

经过上述的修改,我们发现网站访问日志是按天生成的,但网站错误日志只有一个文件也比较大,本以为将错误日志文件名按照如下格式更改也会按天生成错误日志,结果事与愿违,但好像哪里有问题,后期品自行再研究研究。

access_log /www/wwwlogs/10zhan.com/access-$logdate.log;
error_log  /www/wwwlogs/10zhan.com/error-$logdate.log;


本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/zhanzhang/7302.html

分享给朋友:

“【说站】宝塔如何按日期每天生成一个网站日志文件” 的相关文章

【说站】判断服务器IP否被墙 是否被TCP阻断

【说站】判断服务器IP否被墙 是否被TCP阻断

现在国内很多购买国外主机服务器的,但往往很多主机商的机子用的人多了,国内使用者用这些服务器做啥的都有,正儿八经的做外贸其实没多大事情,但往往有些人就是不遵守法律法规,长此以往用的人多了,这些国外的主机...

【说站】删除WordPress页脚的 由WordPress强力驱动

【说站】删除WordPress页脚的 由WordPress强力驱动

所周知目前最新版的WordPress搭建的个人博客的2020主题(Twenty_Twenty)在网页的末端会有“由WordPress强力驱动”链接跳转字样,即WordPress的商业推广。作为网站搭建...

【说站】未能与站点联系来检查致命错误,因此PHP修改已被回滚解决办法

【说站】未能与站点联系来检查致命错误,因此PHP修改已被回滚解决办法

今天在小鸟云新购了一台轻量服务器,默认安装了WordPress,在修改默认主题模板文件的时候,点击“更新文件”出现以下提示:未能与站点联系来检查致命错误,因此PHP修改已被回滚。您需要采用其他方式(如...

【说站】Vultr的Without SELinux是什么意思?如何选择

【说站】Vultr的Without SELinux是什么意思?如何选择

Vultr官网上我们在进行服务器部署的时候,可以选择的操作系统有很多,包括Windows系统和主流的Linux系统CentOS、Ubuntu、Debian等,如下图所示:但当我们选择Linux系统:C...

【说站】宝塔面板上行下行 总发送 总接收是什么意思

【说站】宝塔面板上行下行 总发送 总接收是什么意思

下图是宝塔面板后台云服务器的上行速度、下行速度、总发送、总接收流量图,橘红色代表的是上行速度曲线,蓝色代表的是下行速度曲线,鼠标移动到一个时间点,会显示上行和下行的网速,右上角“全部”可以选择网卡。网...