1. Home
  2. Developer tools
  3. Access Log Analyzer

Access Log Analyzer

Answer quick questions about a website from its server log: what broke, what is popular, and how much traffic is bots.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Access Log Analyzer

  1. Drop access.log (combined or common format).
  2. Toggle bots on or off.
  3. Read the top lists for pages, errors, IPs, referrers and hours.

Features

  • Combined and Common Log Format from Apache and Nginx
  • Times converted to UTC from each line’s offset
  • 404 and 5xx paths, top IPs, referrers and user agents
  • Bot and script detection with a hide toggle
  • Requests per hour

Supported formats

You can open

  • LOG
  • TXT

You get

  • Screen view

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the Access Log Analyzer is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Reads the Combined and Common log formats; custom log_format lines that change the field order are skipped.

Guide

Analysing Apache and Nginx access logs in the browser

Web server access logs record every request a site receives: who asked, for what, when, and how the server answered. They answer questions analytics cannot, such as which pages return errors, how much traffic is bots and what scanners are probing, but a raw log is thousands of dense lines. This analyzer reads an Apache or Nginx access log and turns it into summaries and top lists, entirely in your browser.

The combined log format

Both Apache and Nginx write the Combined Log Format by default. Each line holds the client IP, two rarely used identity fields, the time in brackets with its UTC offset, the request line in quotes (method, path and protocol), the status code, the number of bytes sent, and in quotes the referrer and the user agent. The older Common Log Format stops after the bytes; the analyzer reads both.

Parsing and times

Every line is matched against that layout. Lines that do not fit, such as error-log entries or custom formats, are counted as skipped and reported, so you know whether the whole file was understood. Times are converted to UTC using the offset on each line, which keeps logs from servers in different time zones comparable and makes the hourly chart consistent.

The summaries

The top row counts requests, unique IP addresses, bytes sent, 404 Not Found responses, server errors and bot requests, and gives the time span the log covers. Below, top lists show the most requested pages (with query strings removed so variants group together), status codes, the paths behind 404s and 5xx errors, the busiest IP addresses, referrers, user agents and requests per hour.

Bots and people

A large share of traffic on most sites comes from crawlers, monitoring services and scripts. Requests whose user agent contains a crawler name or an HTTP library, such as Googlebot, Bingbot, GPTBot, curl or python-requests, are counted as bots, and the “Hide bots and scripts” toggle removes them from every list. User agents can be faked, so treat this as a good filter rather than a verdict.

A worked example

The Sample is a 60-line log from five IP addresses. It contains 34 responses with status 200, six 404s, all for /wp-login.php, and seven 500 errors from /api/search. Twenty-six requests come from bots: the Googlebot visits and a python-requests scanner probing the WordPress login page. With bots hidden, 34 requests remain. Those numbers point to two concrete jobs: fix the failing search endpoint and consider blocking the scanner.

Privacy

Access logs contain visitors’ IP addresses and sometimes personal data in URLs, which count as personal data under GDPR. This page reads the file with the browser’s File API and keeps everything in the tab; nothing is uploaded. If you need to share findings, share the summaries or redact the log first.

What it cannot read

Compressed rotated logs (access.log.2.gz) need to be unzipped first. Custom log_format or LogFormat definitions that change the field order, JSON logs and logs from CDNs or load balancers have different layouts and are skipped. Very large logs work but are held in memory, so split multi-gigabyte files.

Checked against the current version of the Access Log Analyzer on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Where are the access logs on my server?

On Debian and Ubuntu, Nginx writes /var/log/nginx/access.log and Apache /var/log/apache2/access.log; on Red Hat systems Apache uses /var/log/httpd/access_log. Older days are rotated into numbered and .gz files by logrotate.

Why do many requests come from one IP?

It may be a crawler, a monitoring service, a corporate proxy or VPN that many people share, or someone scraping the site. Look at the user agents and the paths that address requested: steady hits on /wp-login.php or .env files are vulnerability scanners.

Why are the numbers different from Google Analytics?

Server logs count every request, including bots, images and visitors who block scripts, while analytics counts page views from browsers that run its script. Neither is wrong; they measure different things.

Can it read rotated .gz logs?

Not directly. Unzip them first (gunzip access.log.2.gz) or join several with zcat access.log.*.gz > all.log and drop the result here.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.