# Tulostusmuodot

LLMS index: [llms.txt](/v1.2.0.0/llms.txt)

---

DNSServer.DebugLogParser voi luoda kahta tyyppiä tulostetta:

- CSV-tiedoston, joka sisältää kaikki jäsennetyt merkinnät
- Valinnaiset tilastotiedostot päivittäistä yhteenlaskua varten

Katso tämän artikkelin esimerkkitiedostoja nähdäksesi käytännön esimerkkejä kummastakin tulostetyypistä.

## CSV-tiedosto

Esimerkkitulostetiedostot:

- en-US (ei yksityiskohtia): [WithComputerName](../outputformat/en-us.-.dnsdebug-dc01.-.WithComputerName.csv), [NoComputerName](../outputformat/en-us.-.dnsdebug-dc01.-.NoComputerName.csv)
- de-DE (ei yksityiskohtia): [WithComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.WithComputerName.-.NoDetails.csv), [NoComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.NoComputerName.-.NoDetails.csv)
- de-DE (yksityiskohtien kanssa / `Details` JSON täytetty pakettien yksityiskohtablokkien osalta): [WithComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.WithComputerName.-.WithDetails.csv), [NoComputerName](../outputformat/de-de.-.dnsdebug-dc01.-.NoComputerName.-.WithDetails.csv)

CSV-tiedosto sisältää kaikki jäsennetyt lokimerkinnät seuraavilla sarakkeilla:

- `DateTime`: DNS-kyselyn/vastauksen päivämäärä ja kellonaika
- `ThreadId`: Sisäinen DNS-palvelimen säikeen tunniste
- `Context`: Toimintaympäristö (esim. Packet, Event, Note, DSPoll, Init, Lookup, Recurse, Remote, Tombstone)
- `PacketId`: DNS-paketin tunniste
- `Protocol`: UDP tai TCP
- `Direction`: `Rcv` (vastaanotettu/kysely) tai `Snd` (lähetetty/vastaus)
- `ClientIP`: Asiakkaan IP-osoite
- `Xid`: Tapahtumatunnus (heksadesimaali)
- `Type`: Kysely tai Vastaus
- `Opcode`: Standard, Notify, Update tai Unknown
- `FlagsHex`: Kysely/vastausliput (heksadesimaali)
- `FlagsChar`: Liput purettuna (Authoritative, Truncated, RecursionDesired, RecursionAvailable)
- `ResponseCode`: NOERROR, NXDOMAIN, SERVFAIL jne.
- `QuestionType`: DNS-tietueen tyyppi (A, AAAA, MX, PTR jne.)
- `QuestionName`: Kysytty verkkotunnus
- `Information`: Lisätiedot (Event/Note jne.; pakettien yksityiskohtablokeissa TCP/UDP-yksityiskohtarivillä)
- `Details`: JSON-data pakettimerkinnöille, jotka sisältävät yksityiskohtablokkeja (muulloin tyhjä)
- `ComputerName`: Lähdepalvelimen nimi (aina mukana; tyhjä jos määrittelemätön)

Huom: `ComputerName`-sarake sisältyy aina kunkin tietueen loppuun, jotta tulosteen rakenne pysyy yhtenäisenä. Tämä helpottaa monipalvelinlokien yhdistämistä.

## Tilastotiedostot (valinnainen)

Esimerkkitulostetiedostot:

- Toimintaympäristön tilastot: [en-US (WithComputerName)](../outputformat/en-us.-.dnsdebug-dc01_Statistic.-.WithComputerName.csv), [en-US (NoComputerName)](../outputformat/en-us.-.dnsdebug-dc01_Statistic.-.NoComputerName.csv), [de-DE (WithComputerName)](../outputformat/de-de.-.dnsdebug-dc01_Statistic.-.WithComputerName.csv), [de-DE (NoComputerName)](../outputformat/de-de.-.dnsdebug-dc01_Statistic.-.NoComputerName.csv)
- Pakettien tilastot: [en-US (WithComputerName)](../outputformat/en-us.-.dnsdebug-dc01_PacketStatistic.-.WithComputerName.csv), [en-US (NoComputerName)](../outputformat/en-us.-.dnsdebug-dc01_PacketStatistic.-.NoComputerName.csv), [de-DE (WithComputerName)](../outputformat/de-de.-.dnsdebug-dc01_PacketStatistic.-.WithComputerName.csv), [de-DE (NoComputerName)](../outputformat/de-de.-.dnsdebug-dc01_PacketStatistic.-.NoComputerName.csv)

Kun tilastot luodaan, syntyy kaksi erillistä tiedostoa:

### 1) Toimintaympäristön tilastot (`*_Statistic.csv`)

Sarakkeet:

- `Date`: Päivämäärä (`yyyy-MM-dd`)
- `Context`: Toimintaympäristön nimi (esim. Packet, Event, Note)
- `Count`: Tietueiden määrä
- `ComputerName`: Lähdepalvelimen nimi

### 2) Pakettien tilastot (`*_PacketStatistic.csv`)

Sarakkeet:

- `Date`: Päivämäärä (`yyyy-MM-dd`)
- `ClientIP`: Asiakkaan IP-osoite
- `Protocol`: UDP tai TCP
- `Direction`: `Rcv` tai `Snd`
- `QuestionType`: DNS-tietueen tyyppi
- `Count`: Tietueiden määrä
- `ComputerName`: Lähdepalvelimen nimi
