gpt4 book ai didi

linux - 在我的 Apache2 access.log 中,如何过滤显示的内容?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:37 27 4
gpt4 key购买 nike

有人告诉我这样做是为了跟踪最近访问我的服务器的人:

tail -f access.log

然而,这显示了所有“包含”,包括 JS 文件、图形等。如果我只想查看人们点击的页面怎么办?如何使用 tail -f 过滤它?

最佳答案

您可以通过 grepawk 管道输出。例如,如果您所有页面的 URL 中都有 .php,您可以尝试以下操作:

tail -f access.log | grep '\.php'

如果你的访问日志包含referrer字段,上面也会匹配到很多资源。我们只对请求字段中带有 .php 的事件感兴趣,而不是 referrer 字段。通过使用 awk,我们可以区分这些。

tail -f access.log | awk '$7 ~ /\.php/ { print }'

如果您的日志格式不正常,您可能需要调整 $7

关于linux - 在我的 Apache2 access.log 中,如何过滤显示的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com