DTLexplains — Reference Manual

Descriptive reference for the NetDTL Suite educational analyzer for Windows event logs.

Type: Windows log analysis Language: Python Version: v1.0-4

Role

DTLexplains turns a large set of recent Windows events into a readable, classified and contextualized summary. The tool does not replace Event Viewer: it adds an educational layer that groups similar events, classifies them by technical area, assigns an indicative severity and provides a plain-language explanation.

Its purpose is to reduce the usual noise of Windows logs. Where raw logs show hundreds of heterogeneous entries, DTLexplains highlights useful signal families: storage, network, services, updates, security, applications, scripts and generally benign events.

Functional Scope

AreaDescription
Log readingAnalysis of the main Windows logs, including Application, System, Security, Setup and Windows PowerShell.
GroupingAggregation of events by log, provider, identifier, level and specialized cases where several identifiers describe the same symptom.
ExplanationAssociation of an event with a knowledge rule when the provider / identifier / message combination matches a known case.
PrioritizationOrdering of groups by severity, frequency, Windows level and recency.
PresentationProduction of a console summary, a structured HTML report and, when needed, a JSON export usable by other tools.

Input Model

DTLexplains relies on the structured data exposed by Windows for each event. The following fields form the analysis foundation:

FieldRole in the analysis
LogDefines the functional context of the event: system, application, security, setup or PowerShell.
ProviderIdentifies the Windows or application component that produced the event.
IdentifierAllows recognition of a known case, such as a failed service, disk problem or Windows Update error.
LevelIndicates the severity declared by Windows: critical, error, warning or information.
TimestampAllows calculation of the first and last occurrence of a group.
MessagePreserves the native log text. This text is not translated in order to keep the exact information produced by Windows.

Analysis Engine

Normalization

Provider names and messages are normalized to make event-family recognition easier. This normalization is used for robust string comparison without modifying the original messages shown in the report.

Event Grouping

Identical or closely related events are grouped to avoid line-by-line repetition. A group preserves the occurrence count, first occurrence, last occurrence, related identifiers and a representative message.

Logical Merge

Some events are merged when they describe the same incident. Service Control Manager events 7000 and 7009 can therefore be presented as a single service-startup failure analysis, because they often describe two sides of the same symptom.

Knowledge Base

The knowledge base maps providers, identifiers and message fragments to explanations. When no specialized rule is available, DTLexplains uses a cautious wording: the event is known to Windows but not yet documented by the DTLexplains knowledge base, and its severity should not be inferred from that signal alone.

Categories

Categories group events by technical area. They structure the report and make review faster.

No.CategoryTypical content
1Hardware / disk / driverStorage, NTFS, disk controllers, WHEA errors, display, low-level drivers.
2Startup / powerUnexpected shutdowns, Kernel-Power, bugchecks, startup and shutdown events.
3Security / authenticationLogon failures, account changes, Security log clearing, traces useful for timelines.
4Network / DNS / DHCP / SMBIP configuration, name resolution, DHCP, SMB, network drivers, Schannel and network components.
5Windows updatesWindows Update, WinRE maintenance, installation, servicing, MSI and update components.
6Windows servicesService startup, stop, timeout, installation or configuration changes.
7ApplicationsCrashes, hangs, Windows Error Reporting, AppX and application events.
8PowerShell / scriptsScript errors, scheduled tasks, execution traces and PowerShell information.
9Normal / common / generally benignFrequent or informational events, mostly useful for reconstructing a timeline.

Prioritization

DTLexplains distinguishes functional severity from frequency. Severity summarizes the attention a group deserves; frequency indicates the observed intensity over the analyzed period.

ElementValuesRole
SeverityUrgent, important, watch, plan, normal.Classifies events according to their potential impact and diagnostic interest.
FrequencyVery frequent, frequent, occasional, rare.Qualifies repetition observed in the logs.
ScoreInternal numeric value.Combines severity, Windows level, occurrence count and recency to order groups.
Priority actionsSummary table.Shows the non-normal groups most useful to review first.

Outputs

OutputDescription
ConsoleCompact summary including the period, number of events read, distribution by category and priority actions.
HTML reportComplete report with summary, direct category access, event cards, explanation, suggested action, message excerpt and full text when needed.
JSONStructured representation of groups, useful for archiving, integration or automated processing.

The HTML report preserves the original Windows messages. Explanations and labels produced by DTLexplains are kept separate from native log text in order to preserve the evidentiary value of collected events.

Internationalization

DTLexplains includes a bilingual French / English dictionary. The display language is determined automatically from the Windows interface language, with a fallback to the system locale.

Translated elements include titles, labels, categories, severities, frequencies, explanations and suggested actions. Messages coming from Windows logs are not translated because they belong to the diagnostic source.

Security and Privacy

DTLexplains reads local logs and produces local reports. Collected data may nevertheless include machine names, accounts, paths, service names, technical identifiers and excerpts from Windows messages.

The report should therefore be considered a potentially sensitive diagnostic document. The Security log may enrich the analysis, but this log may require elevated rights and may contain authentication or access-timeline information.

Limits