Phân tích access log nginx, Apache online miễn phí

Phân tích access log nginx / Apache (combined, common, log_format tuỳ chỉnh), syslog và JSON lines thành bảng, thống kê IP, URL, mã lỗi, bot.

Công cụ miễn phí: 20 request mỗi phút.

Kết quả

Bấm “Chạy” để xem kết quả.

Gửi log qua log dạng văn bản, body text/plain hoặc file multipart (tối đa 200.000 dòng). format được tự nhận diện: combined và common (mặc định của nginx / Apache), syslog (RFC 3164 và RFC 5424) hoặc json (mỗi dòng một đối tượng JSON, nhận các tên trường phổ biến như remote_addr, status, request, httpRequest.status). Với định dạng riêng, truyền chuỗi log_format của nginx ($remote_addr … "$request" $status … $request_time) hoặc LogFormat của Apache (%h %l %u %t "%r" %>s %b %D).

Mỗi dòng kết quả có các trường đã tách cùng time (ISO 8601 UTC), method, path, protocol, và với bot là bot cùng nhóm bot AI. stats gồm khoảng thời gian, số request theo giờ, phút cao điểm, số IP, dung lượng, mã trạng thái và nhóm mã, số lỗi 4xx / 5xx kèm URL lỗi nhiều nhất, top IP, URL, referrer, user agent, trình duyệt và hệ điều hành (ua-parser-js), số request từ bot và crawler AI (danh sách ai.robots.txt); với syslog: mức độ, facility, host và ứng dụng.

Lọc bằng status (404, 4xx, 5xx), chọn số dòng trả về limit (mặc định 500, tối đa 10.000; thống kê luôn tính trên toàn bộ) và độ dài danh sách top. Dòng syslog RFC 3164 không có năm: đặt year. Dòng không khớp được đếm trong failed kèm số dòng.

Dùng trong code của bạn

curl -X POST "https://apibox.io.vn/v1/log-parse" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"log":"203.0.113.5 - - [11/Nov/2026:08:15:02 +0700] \"GET /san-pham/ao-thun?page=2 HTTP/1.1\" 200 5120 \"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\"\n66.249.66.1 - - [11/Nov/2026:08:16:00 +0700] \"GET /robots.txt HTTP/1.1\" 200 120 \"-\" \"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)\"\n…","limit":1}'

Tài liệu API → Nhận API key miễn phí

Hỏi đáp

nginx của tôi dùng log_format tuỳ chỉnh, có được không?

Được. Dán chuỗi log_format (phần sau tên định dạng) vào log_format; mỗi $biến trở thành một trường cùng tên. Các chỉ thị LogFormat của Apache (%h, %t, %r, %>s, %b, %D, %{User-Agent}i…) cũng được hỗ trợ.

Log tối đa bao lớn?

Theo giới hạn dung lượng file của gói và tối đa 200.000 dòng không rỗng mỗi yêu cầu. Hãy chia nhỏ hoặc lọc log lớn (ví dụ theo ngày) trước.

Bot được nhận diện thế nào?

User agent được so với danh sách crawler AI của ai.robots.txt và các mẫu bot / crawler / HTTP client phổ biến; user agent còn lại được nhóm theo trình duyệt và hệ điều hành bằng ua-parser-js.