Apache-2.2

用於顯示 404 的 Apache 錯誤日誌的 Bash 片段?

  • June 30, 2009

我有一個標準的 apache 錯誤日誌文件。我想看看是什麼 URL 導致了 404,因為我已經移動了這個站點並且我想找到錯誤的連結。任何人都可以推荐一個 bash 片段,它可以使用 awk 解析這個日誌或向我展示流行的 404 的東西嗎?

我知道這類事情有高級程序。我只是在尋找簡單的東西。

這應該這樣做:

grep ' 404 ' /var/log/apache2/access.log | cut -d ' ' -f 7 |sort |uniq -c |sort -n

一個尷尬的答案:

awk '$9 == 404{urls[$7]++}END{for (url in urls) print urls[url] "\t" url}' access_log | sort -n

這只是為了好玩,因為它可能比 womble 解決方案慢得多

引用自:https://serverfault.com/questions/33698