商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何过滤centos的php日志

如何过滤centos的php日志

  发布于2026-07-14 阅读(0)

扫一扫,手机访问

在 CentOS 上排查 PHP 问题时,日志文件往往是第一手线索。不过日志量一大,直接翻看就像大海捞针,得学会用命令行工具快速过滤。几个常用命令就能搞定,直接上干货。

如何过滤centos的php日志

1. 用 grep 抓取特定错误
最直接的方式,把包含“ERROR”的行全部拎出来:

grep "ERROR" /path/to/your/php.log

这条命令会把所有带着“ERROR”字样的日志条目都扔到屏幕上,一目了然。

2. 用 awk 锁定时间范围
如果只想看某一天或某个小时段的日志,awk 是利器:

awk '/2021-09-01 00:00:00/, /2021-09-01 23:59:59/' /path/to/your/php.log

把日期换成你关心的那个区间,就能精确截取该时间段内的所有记录。注意时间格式要和日志里的保持一致。

3. 用 sed 提取并保存到新文件
过滤出来的结果如果只想留着慢慢看,可以重定向输出:

sed -n '/ERROR/p' /path/to/your/php.log > filtered_php.log

这样所有包含“ERROR”的条目会乖乖写到 filtered_php.log 里,不干扰原始日志。

4. 组合拳:grep + 管道做统计
想看哪些错误出现得最多?把命令串起来就行:

grep "ERROR" /path/to/your/php.log | awk '{print $1, $2, $3, $4, $5}' | sort | uniq -c | sort -rn

这条命令会先过滤出所有错误行,然后提取前五个字段(通常是时间戳和错误类型),接着排序、去重、计数,最后按出现次数倒序排列。默认会输出前几行,基本上就是最常见的错误了。

需要提醒的是,上面例子里的 /path/to/your/php.log 请替换成你实际的 PHP 日志路径。过滤条件也可以根据实际情况调整,比如把“ERROR”换成“Warning”或者“Fatal”,灵活运用就好。

本文转载于:https://www.yisu.com/ask/33870663.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注