![Web 请求是否同时记录到访问日志和错误日志中?](https://linux22.com/image/686823/Web%20%E8%AF%B7%E6%B1%82%E6%98%AF%E5%90%A6%E5%90%8C%E6%97%B6%E8%AE%B0%E5%BD%95%E5%88%B0%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%E5%92%8C%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97%E4%B8%AD%EF%BC%9F.png)
我正在尝试计算过去 30 天内我的 nginx 反向代理处理的请求数。我通过计算访问日志中的所有行以及轮换的访问日志来实现此目的。我有 30 天的日志。
cd /var/log/nginx
for file in access.log*.gz; do zcat $file | wc -l; done
wc -l access.log
然后我把所有结果数字相加。我还应该把错误日志中的行添加到这里吗?有没有更好的方法来计算请求总数?有什么陷阱我应该知道吗?
答案1
不...错误很简单...错误。您的访问日志中还会有一个匹配的请求(带有状态代码)。任何 4xx 或 5xx 状态返回都可能存在一个或多个错误(同样,这应该反映在您的访问日志中)。