A free log analyser is not free when the business cannot explain where the file went, what the tool changed or how another person can reproduce the result.
Log files can contain request paths, parameters, timestamps, network identifiers, user agents, referrers and operational details. A polished upload screen does not decide whether that data may leave the controlled environment. A dashboard does not preserve the configuration which produced it. And a chart cannot tell the business whether the observed pattern deserves action.
TL;DR
- Admit the tool before admitting the file: it must fit the data-handling boundary, reproduce the transformation and export evidence another person can challenge.
- "Free" describes the invoice. Security review, redaction, unrepeatable work and false conclusions are the operating cost.
- Define the decision question, inspect the file as business data, then complete the admission card. One missing material field can stop admission.
- Parsing is not strategy. The tool reveals a pattern; accountable people decide what it means.
My rule is: admit the tool before admitting the file. The software must fit the data-handling boundary, reproduce the transformation and export enough evidence for another person to challenge the analysis.
If it cannot, the correct conclusion is “not suitable for this file and job”. That is not a universal security verdict on the product. It is a bounded procurement and evidence decision.
“Free” describes the invoice, not the operating cost
Tool cost includes more than a subscription. A quick browser upload may create hidden costs through security and privacy review, data preparation or redaction, format conversion, undocumented parsing choices, work that cannot be repeated, exports which omit raw evidence, time spent reconstructing settings, dependence on an account or service that may change, false conclusions drawn from attractive summaries, and remediation after data was handled outside policy.
The same applies to paid software. Price is not a proxy for suitability. A free local command-line tool may be entirely appropriate when its inputs, version and outputs can be controlled. A premium cloud dashboard may be inappropriate for a restricted raw file if no approved route exists. This is why “best free log analyser” is the wrong first question. The right first question is what the analysis must establish and which constraints the tool must obey.
Define the decision before choosing software
“Analyse the logs” is not a bounded job. Write the question in a form another practitioner could test:
- Did requests for one route recur during a defined period?
- Which verified crawler families requested a specific URL group?
- What response classes were recorded at the named layer?
- Did a generated parameter family dominate a bounded sample?
- Did a release coincide with a changed error pattern?
- Which important pages received no observed requests within the available retention window?
Each question needs a source, scope and evidence ceiling. The absence of a URL in an incomplete log period does not prove it was never crawled. A user-agent label does not prove crawler identity. An origin log does not include requests stopped at the edge. The tool should be selected for the smallest operation needed: parsing, filtering, grouping, joining, visualising or preserving evidence. Do not upload a complete raw file because a product might reveal something interesting. Exploration has a place, but exploratory access still needs an approved boundary.
Inspect the file as business data
Before moving a log, sample its structure locally and classify the fields. Potentially relevant content includes IP addresses and other online identifiers; authenticated account or session identifiers; query strings containing references, emails or form values; internal paths exposing system structure; referrer URLs containing sensitive parameters; cookies or headers; bot-management and security decisions; customer, order, quote or booking references; employee or administrative routes; and infrastructure names and response details.
The presence of a field does not automatically make a particular use unlawful or unsafe. It does mean somebody must decide whether the proposed processing is permitted and proportionate within the organisation’s policies and applicable obligations. Do not rely on filenames such as access.log to classify the content. Inspect the actual schema and a controlled sample. Custom applications and proxies often log more than expected.
Where personal data may be involved, the UK Information Commissioner’s Office provides guidance on data minimisation. The business should involve its appropriate privacy or security owner rather than treating an SEO tool decision as legal advice.
Give the tool an admission card
Use a Log Tool Admission Card before the first import.
| Field | Required answer |
|---|---|
| Decision question | Exact proposition the analysis must help test |
| Data owner | Person or team authorised to approve handling |
| File scope | Source system, layer, hosts, period, size and format |
| Field classification | Sensitive, personal, security-relevant and unnecessary fields |
| Allowed environment | Local-only, approved cloud, controlled server or another defined boundary |
| Tool identity | Product, version, publisher and execution location |
| Data movement | What leaves the source environment and where it goes |
| Retention/deletion | What the tool or operator retains and for how long |
| Processing recipe | Import, filters, transformations, exclusions and joins |
| Reproducibility | How another authorised person reruns the same work |
| Evidence export | Raw rows, aggregate tables, settings and version record retained |
| Limitations | What the output cannot establish |
| Exit | How data, access and dependencies are removed after the job |
One missing material field can stop admission. A good privacy statement cannot compensate for irreproducible processing. A repeatable local script cannot compensate for an operator who lacks permission to handle the file. This is not a scorecard. It is a gate.
Local processing is a boundary, not a magic safety label
Keeping data on an approved machine can reduce transfer and third-party dependency. It does not automatically make the work safe or well governed. Local tools still need controlled access to the machine and source file, trusted software provenance, version recording, appropriate temporary-file handling, secure output and deletion procedures, enough system capacity, documented commands or settings, and review of what appears in exported charts and tables.
A local AI or scripting workflow can also leak data into prompts, shell history, generated files or verbose error output. “Runs locally” describes execution location. It does not prove minimisation, access control or reproducibility. The advantage is control when the workflow is designed properly. The analyst can retain the exact executable version, configuration, file hash and output recipe. That turns local processing into inspectable evidence rather than a comforting label.
Reproducibility starts before the screenshot
A screenshot preserves appearance, not method. Another person should be able to reconstruct:
For interactive software, export the project or configuration where possible. Otherwise retain a step-by-step recipe and screenshots of settings. For command-line analysis, preserve the exact command and tool version without embedding secrets. The goal is not scientific perfection. It is that a colleague can repeat the material path from input to conclusion and discover where the result changes.
I would rather present a plain table with a reproducible denominator than a beautiful visual nobody can rerun.
Been handed a log-analysis chart nobody can rerun? We rebuild the recipe, name the denominator and tell you what the pattern does and does not justify.
Parsing is not strategy
A log tool may accurately count requests, group paths, classify response codes and plot time. Those are useful mechanical operations. It cannot decide by itself:
The output needs an accountable interpretation. For example, 40 per cent of observed requests may target parameter URLs. That figure requires the named log source, period, eligible denominator, crawler identity method and route-family definition. Even then, it does not prove crawl budget is constrained or that the parameters should be blocked. The tool reveals a pattern. The website, business and evidence owners decide what that pattern means.
Use categorical outcomes
The admission review should return one of these states:
Do not turn “reject for this job” into “the product is unsafe”. The test may know nothing about the product’s wider security. It knows only that the required evidence or permission was not established for the proposed use. That calibrated wording matters when teams evaluate vendors. Strong claims require strong evidence even when the safest operational choice is to stop.
Export a finding another person can challenge
A useful log-analysis finding contains:
Within [named source/layer] from [start] to [end, timezone], [verified or labelled requester set] produced [count] eligible requests to [defined route family], representing [percentage] of [denominator]. The analysis used [tool/version and recipe]. It does not establish [material limitation].Attach the input hash and scope, the query or filter recipe, the route-family definition, the eligible denominator, representative rows, the excluded or malformed row count, the output table, the reviewer, and the interpretation with its next decision owner.
This is the bridge between technical analysis and digital marketing decisions. SEO can use the evidence without pretending the chart is strategy. Development can inspect the generator. Security can challenge requester classification. Management can see what the result does and does not justify.
Keep the blank slide when the tool fails admission
Deadline pressure does not expand permission. If the raw file must remain local and the proposed service requires upload, stop. If nobody can reproduce the import, stop. If the output hides its denominator, stop. Return the unanswered question with the missing requirement and next owner. The blank slide is cheaper than a confident pattern produced through a route the business could not approve or repeat.
That is not anti-tool thinking. It is how useful tools earn trust. Define the question. Inspect the file. Admit the environment. Preserve the recipe. Export the evidence. Then let a person decide what the pattern means. Free is a price. Permission and reproducibility are separate assets.
Good to know
FAQs
That depends on what the file contains and what the organisation permits, not on the price. Logs can carry IP addresses, session identifiers, query strings with personal data and internal paths. Classify the fields, confirm the allowed environment with the data owner and complete the admission card before any import.
The exact input file or its hash, extraction window, time zone, parser and version, field mapping, filters, URL normalisation, crawler classification method, grouping and denominator, transformations, the output table behind any chart and the count of dropped or malformed rows.
No. “Runs locally” describes execution location. Local tools still need controlled access, trusted provenance, version recording, secure temporary-file and output handling and documented settings. Local scripts and AI workflows can leak data into prompts, shell history or error output.
No. It can show that a share of observed requests targeted parameter URLs within a named source, period and denominator. Whether that constrains crawl budget or justifies blocking is a decision for the website, business and evidence owners.
Next step
Can anyone rerun your log analysis?
We define the decision question, classify the file, complete the admission card and export a finding with its recipe, denominator and limitations, so the pattern can be challenged before it becomes a change.
