当前位置:论坛首页 > Linux面板 > 建议

【已回应】希望能够复查网站日志设置

发表在 Linux面板2018-11-25 10:21 [复制链接] 7 3664

本帖最后由 大炮运维V587 于 2018-11-26 20:08 编辑

现在无论Apache还是Nginx最新版,用宝塔自带的网站设置,无法关闭某项日志。

Apache是什么都关不了,无论错误日志还是访问日志。即便网站那里设置了不开启访问日志,网站独立配置文件里AccessLog行也确实注释掉了,还是每天产生十多个G的访问日志。最后我去Apache全局配置里,把AccessLog和ErrorLog注释掉才管用的。

Nginx错误日志问题官方一直没有理会,最新版需要把error.log加上emerg来使PHP不记录低级错误,每次建立网站还是要手动修改一遍网站配置文件,很麻烦。而且看新版是把access.log扔进dev/null,这样等于还是走一遍读写操作,性能占用很大啊。完全可以在access.log后面加上off来关闭,为啥新版反而退步了?

希望官方能够优化这一设置,特别是错误日志的设置,现在根本没有重实。如果可以的话也可以增加个全局默认模板,这样每次创建网站都按默认模板来,会方便很多。


使用道具 举报 只看该作者 回复
发表于 2018-11-25 10:27:34 | 显示全部楼层
对不起,更多功能请购买专业版。不然BT专门弄了专业版来干嘛的
使用道具 举报 回复 支持 反对
发表于 2018-11-25 18:44:15 | 显示全部楼层
本帖最后由 痞子哥 于 2019-5-7 14:22 编辑

其实站点日志功能方面还可以考虑如下方向
1。只记录蜘蛛访问日志
2。只记录非200状态的日志
这两项相对来说很多小的站点用的比较多。大多数时候下载访问日志看的就是这个,文件大一点下载和分析都不是太方便。
使用道具 举报 回复 支持 反对
发表于 2018-11-26 20:08:05 | 显示全部楼层
您好,您的意见我会反馈给我们的程序猿。谢谢您对宝塔的支持!
使用道具 举报 回复 支持 反对
发表于 2018-12-1 06:14:09 | 显示全部楼层
大炮运维V587 发表于 2018-11-26 20:08
您好,您的意见我会反馈给我们的程序猿。谢谢您对宝塔的支持!

感谢!现在这些问题都可以手动编辑Nginx设置来修复,如果有什么问题可以留个QQ,我给你们写脚本。
使用道具 举报 回复 支持 反对
发表于 2018-12-1 06:15:47 | 显示全部楼层
1499605410sfdq 发表于 2018-11-25 18:44
其实站点日志功能方面还可以考虑如下方向
1。只记录蜘蛛访问日志
2。只记录非200状态的日志

想法是不错,但就目前的情况来看实现的可能性不太大。
必须把日志判断加入Nginx源码里,在log输出前进行筛选,就得改Nginx内核了。
使用道具 举报 回复 支持 反对
发表于 2018-12-1 10:52:36 | 显示全部楼层
qiukong 发表于 2018-12-1 06:15
想法是不错,但就目前的情况来看实现的可能性不太大。
必须把日志判断加入Nginx源码里,在log输出前进行 ...

在nginx的配置文件的http代码段中的第一个server代码段前加入
  1. map $http_user_agent $spiders{
  2.     default            '';
  3.     ~curl              curl;
  4.     ~*(bot|spider|slurp)   spider;
  5.     #~*(Edge|Safari)   spider;
  6. }
  7. map $status $condition {
  8.   ~^[23] 0;
  9.   default 1;
  10. }
复制代码


然后在需要此功能的站点的配置文件中
把之前的access_log行注释掉。
  1. #access_log  /www/wwwlogs/www.abc.com.log;
复制代码


增加如下两行

  1. access_log  /www/wwwlogs/www.abc.com.log combined if=$spiders;
  2. access_log  /www/wwwlogs/www.abc.com.log combined if=$condition;
复制代码


重新加载配置,重启服务 就能达到只记录蜘蛛访问和非2,3开头状态的日志的效果。
使用道具 举报 回复 支持 反对
发表于 2018-12-3 22:43:06 | 显示全部楼层
1499605410sfdq 发表于 2018-12-1 10:52
在nginx的配置文件的http代码段中的第一个server代码段前加入

厉害了,技术大牛啊!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表