存取日誌分析
把 Nginx 或 Apache 的存取日誌拖進來,馬上看到誰在造訪、請求了什麼、狀態碼分布與尖峰時段。日誌只在你的瀏覽器中處理。
選擇或拖入日誌檔案
支援 .log、.txt,最大 50 MB
日誌中可能含有訪客 IP 等個人資料。檔案只在你的瀏覽器中讀取與分析,不會上傳到任何伺服器。
能分析什麼
支援 Nginx 與 Apache 預設的 combined、common 存取日誌格式。
總結與排行
總請求數、獨立 IP、總流量、時間範圍,以及存取最多的 IP(前 20)、路徑(前 20)與 User-Agent(前 10),常見的搜尋引擎與擷取爬蟲會被標出來。
狀態碼、方法與時段
2xx、3xx、4xx、5xx 的占比與具體狀態碼,HTTP 方法與版本分布,裝置、系統與瀏覽器分布,以及依小時看的請求趨勢,方便找到錯誤集中的時段。
明細可搜尋、可匯出
請求明細每頁 50 筆,能依 IP、路徑、Referer、User-Agent 搜尋,依狀態碼與方法篩選;統計結果匯出 JSON,篩選後的明細匯出 CSV。
日誌不上傳,在瀏覽器裡處理
存取日誌裡有訪客 IP 等個人資訊,所以這個工具不會把檔案傳給任何伺服器:檔案分塊在瀏覽器裡讀取、邊讀邊解析,不會一次載入記憶體,也不寫入本機儲存空間,關閉頁面就沒有了。上限 50 MB;無法辨識的行只計數,不影響其餘統計。
使用方法
- 從伺服器取下要分析的存取日誌,Nginx 預設在 /var/log/nginx/access.log,Apache 預設在 /var/log/apache2/access.log 或 /var/log/httpd/access_log。壓縮的 .gz 檔要先解壓縮,超過 50 MB 的日誌先依日期或小時拆分。
- 把 .log 或 .txt 檔案拖進頁面的虛線框,或按「選擇檔案」。想先看看效果,按「試試範例日誌」,會當場產生 400 行範例日誌來分析。
- 分析時頁面會顯示讀取進度,大檔案可以隨時按「取消」。完成後先看頂部的總結卡片:總請求數、獨立 IP、總流量、時間範圍與解析失敗的行數。
- 往下依序是熱門 IP、狀態碼分布、HTTP 方法與版本、熱門路徑、User-Agent、裝置 / 系統 / 瀏覽器,以及依小時的請求趨勢。
- 在最下面的請求明細裡用搜尋框與狀態碼、方法下拉選單篩出可疑請求,再按「匯出 CSV」儲存目前篩選的結果;整份統計可以用「匯出 JSON」儲存。
支援的日誌格式與全部指標
支援 Nginx 與 Apache 預設的 combined 與 common 存取日誌,用戶端位址可以是 IPv4 或 IPv6。第一項給出了一行 combined 日誌的樣子,下面是每個指標的含義。
- 一行 combined 日誌長什麼樣
- 203.0.113.10 - - [02/Nov/2026:08:15:42 +0000] "GET /pricing HTTP/2.0" 200 5123 "https://www.google.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" 欄位依序是:用戶端 IP、兩個佔位的 -、方括號裡的時間、請求行(方法 路徑 協定版本)、狀態碼、回應位元組數、Referer、User-Agent。common 格式只到回應位元組數為止。
- 總請求數 / 總行數
- 成功解析出的請求數,以及檔案裡的非空行總數。兩者的差就是無法辨識的行。common 格式沒有 Referer 與 User-Agent,這兩欄會顯示為空。
- 解析失敗行數
- 格式無法辨識的行:錯誤日誌、JSON 日誌、自訂格式、超過 16,384 個字元的超長行。這些行只計數,不影響其餘統計。
- 獨立 IP 數與熱門 IP
- 日誌裡出現過多少個不同的用戶端位址,以及請求最多的前 20 個。注意:伺服器在 CDN 或反向代理後面時,記錄的是代理的位址,不是真實訪客。
- 總流量與時間範圍
- 總流量是所有回應位元組數之和;時間範圍是日誌裡最早與最晚的請求時間,依日誌裡記錄的時間與時區顯示。
- 狀態碼分布
- 依 2xx 成功、3xx 重新導向、4xx 用戶端錯誤、5xx 伺服器錯誤彙總占比,並列出請求最多的具體狀態碼(最多 15 個,如 200、301、404、502)。
- HTTP 方法與版本
- GET、POST、HEAD 等方法的次數,以及 HTTP/1.1、HTTP/2.0 等版本的次數。請求行不規範的記為「未知」。
- 熱門路徑前 20
- 請求最多的路徑,已去掉 ? 後面的參數再彙總,同一個頁面帶不同參數算一個。路徑種類最多統計 20 萬種,超出的新路徑不再計入,頁面會提示。
- User-Agent 前 10 與爬蟲標記
- 請求最多的 10 種 User-Agent。Googlebot、Bingbot、Baiduspider、YandexBot、GPTBot 等常見爬蟲,以及 UA 裡帶 bot、spider、crawler 字樣的會被標出來。User-Agent 種類最多統計 5 萬種。
- 裝置、作業系統與瀏覽器
- 依 User-Agent 關鍵字歸類:裝置分桌機、手機、平板、爬蟲;系統分 Windows、macOS、iOS、Android、Linux、ChromeOS;瀏覽器分 Chrome、Safari、Firefox、Edge 等,也包括 curl、Python 等命令列用戶端。歸不進去的記為「未知」。
- 依小時的請求趨勢
- 把所有請求依日誌裡記錄的小時歸入 0–23 點,多天的日誌會疊加在一起,用來找每天的高峰與低谷。
- 請求明細
- 每頁 50 筆,欄位有時間、用戶端 IP、方法、路徑、狀態碼、大小、Referer、User-Agent。明細只保留前 50,000 行,統計仍涵蓋整個檔案。
- 匯出 JSON 與 CSV
- 「匯出 JSON」儲存整份統計結果(排行、分布、趨勢,不含逐筆明細);「匯出 CSV」儲存目前搜尋與篩選後的明細,帶 UTF-8 BOM,Excel 直接開啟不亂碼。
日誌分析常見問題
日誌分析工具支援哪些日誌格式?
Nginx 與 Apache 的 combined 與 common 存取日誌,用戶端位址可以是 IPv4 或 IPv6。Nginx 預設的 log_format combined 和 Apache 的 combined 是同一種格式。自訂了格式的日誌、錯誤日誌、JSON 日誌目前辨識不了,這些行會計入「解析失敗行數」。
日誌檔案會被上傳到伺服器嗎?
不會。檔案在你的瀏覽器裡分塊讀取與解析,頁面沒有對應的伺服器介面,也不寫入本機儲存空間。存取日誌裡有訪客 IP 等個人資訊,處理完關閉頁面即可,內容不會留在任何地方。
檔案很大怎麼辦?
單一檔案上限 50 MB。更大的日誌請先依時間段截取,或用 split 之類的工具拆開再分別分析。明細表最多保留前 5 萬行,統計則涵蓋整個檔案。壓縮的 .gz 要先解壓縮。
怎麼用它追查網站異常存取或被爬蟲狂刷?
先看熱門 IP 與 User-Agent 排行,找到請求量異常的來源;再到明細裡搜尋這個 IP,看它都在存取哪些路徑、回傳什麼狀態碼。大量 404 的路徑通常是在掃描漏洞(如 /wp-login.php、/.env),5xx 集中的時段可以對照依小時的趨勢定位。
爬蟲標記與裝置分類準確嗎?
只是依 User-Agent 裡的常見關鍵字做的判斷。User-Agent 可以任意偽造,所以「爬蟲」標記與裝置、系統、瀏覽器的分類只供參考,不能當作身分驗證。要確認某個 IP 是不是真的 Googlebot,需要做反向 DNS 驗證。
時間、獨立 IP 和我在伺服器上統計的不一樣,為什麼?
時間依日誌裡記錄的本地時間與時區顯示,沒有換算成你目前的時區。獨立 IP 是日誌裡出現過的用戶端位址個數;如果伺服器在 CDN 或反向代理後面,日誌裡記的是代理位址,數字會和真實訪客數差很多。
更多免費工具
需要某個國家的 IP?
安泊 VPN 提供多個地區的固定 IP,也有按流量計費的共享 IP。比較一下,選你需要的地區。