写一个查看当天nginx的错误日志

兄弟们,打扰一下,写一个查看当天nginx的错误日志
最新回答
诸多诱惑

2024-07-28 02:38:47

首先要查看nginx错误日志,我们可以用 

cat /usr/local/nginx/logs/error.log 

一查你就会发现有一大堆数据,看的眼睛都疼,那这时候呢,可以加一个管道命令,然后添加一个查询条件

cat /usr/local/nginx/logs/error.log | grep "$(date +"%Y/%m/%d")"

其中 | 就是一个管道命令,那这个命令里面我们要加的条件是什么呢?那就是查找当天的日志

于是:grep "$(date +"%Y/%m/%d")"

grep 就是查找的意思,然后date指的是当天时间,后面加上一个 +"%Y/%m/%d" 意思就是显示今天的时间有年/月/日的格式,$()这个作用就是,先将括号里面的内容完成,然后在生成一个新的命令行,比如今天日期是 2019/03/04 那执行完那一句的结果就是grep "2019/03/04"

这句执行以后,数据就显示是今天的日志了

今天的错误日志就出现了,但是如果每天都要查看一次,那每次都要打一遍那就很累了,因此就有了shell脚本这个东西。

新建一个文件,就叫做 nginx_error.sh

然后第一行输入 #!/bin/bash   (执行bash)

第二行就是注释了

第三行就是获取当天ng的错误日志,并且重定向到root目录里面的nginx.txt

保存文件,然后设置权限,chmod +x nginx.sh (给该脚本设置一个执行权限)

然后 ./nginx.sh   接着就会多出一个nginx.txt。你直接cat nginx.txt。就可以查看当天的错误日志拉