Preskočiť na obsah

Zásuvný modul Analyzátor logov

Premení editor na schopnú dielňu na logy: spracúva štruktúrované súbory logov cez upraviteľné profily, umožňuje navigáciu podľa spracovaných polí a časových značiek, zlučuje viacero zdrojov na jednu časovú os, sleduje jedinú požiadavku naprieč zdrojmi a analyzuje frekvencie, percentily a najčastejšie hodnoty — a to všetko bez načítania surového textu do bežnej karty editora.

Kde ho nájdete

Zásuvný modul pridáva do ponuky Analyzátor logov tri položky:

  • Analyzátor logov ▸ Otvoriť ako log… — otvorí jeden súbor logu v samostatnom okne Zobrazenie logu.
  • Analyzátor logov ▸ Otvoriť zlúčené logy… — vyberte dva a viac súborov, každému priraďte vlastný profil a uvidíte ich preložené na jednej časovej osi.
  • Analyzátor logov ▸ Otvoriť systémový log… (iba Windows) — dopytuje denník udalostí Windows cez to isté zobrazenie, pričom sa filtre presúvajú do príkazu Get-WinEvent v prostredí PowerShell.

Na stránke Predvoľby ▸ Zásuvné moduly ▸ Analyzátor logov nastavíte predvolené odznaky úrovní, záložný profil pre súbory, ktoré nezodpovedajú žiadnemu globu, hranicu „upozorniť pred spracovaním súborov nad N MB“, predvolený režim filtrovania a interval dopytovania pri sledovaní konca — jeden ovládač pre časovač sledovania konca súboru aj pre prúd systémového logu (každé dopytovanie denníka udalostí Windows spustí proces PowerShellu, takže pri náročných zdrojoch sa oplatí zvoliť pomalšie tempo).

Veľké súbory sa spracúvajú vo vlákne na pozadí so živým počítadlom záznamov a nákladné agregácie (šablóny správ, anomálie) sa takisto počítajú na pozadí — stavový riadok zobrazuje „Štatistiky sa analyzujú na pozadí…“ a panely sa naplnia, keď sú pripravené, takže okno ostáva po celý čas svižné. Pri veľmi rozsiahlych načítaniach sa štatistiky agregujú nad najnovšími 150 000 záznamami a časová os vzorkuje celý rozsah.

Zobrazenie jedného logu

Otvorením logu sa zobrazí samostatné okno Zobrazenie logu. Zrkadlí ergonómiu vlastných tabuľkových okien editora (ako okno porovnania) a nezasahuje do pásu kariet editora.

Rozloženie

  • Panel nástrojov — odznaky úrovní (TRACE…FATAL), režim filtrovania a filtrovací riadok, Ďalšia/Predchádzajúca chyba (F8 / Shift+F8), Prejsť na čas (Ctrl+G).
  • Pruh časovej osi navrchu — objem udalostí rozdelený do časových intervalov, zafarbený podľa úrovne. Ťahaním vyberiete rozsah na filtrovanie podľa času; kliknutím na stĺpec presuniete tabuľku na prvý záznam v danom intervale alebo po ňom.
  • Tabuľka v strede — Čas / Úroveň / Zdroj / Správa, virtualizovaná, takže sa plynulo posúva aj pri stovkách tisíc záznamov.
  • Panel podrobností pod tabuľkou — zobrazuje celý surový, aj viacriadkový záznam vybraného riadka.
  • Panel štatistík ukotvený vpravo — počty podľa úrovní, frekvencia udalostí, výber percentilu (p50/p95/p99 nad ľubovoľným číselným poľom, predvolene bytes), rozdelenie tried stavov HTTP (1xx…5xx, skryté, keď pole status chýba) a tabuľka najčastejších hodnôt nad ľubovoľným poľom (predvolene url, najviac 25 riadkov).

Tabuľka záznamov aj panel podrobností používajú písmo editora z Predvoľby ▸ Všeobecné — ten istý rez a veľkosť ako bežná karta editora, takže sa časové značky a úrovne zarovnajú stĺpec po stĺpci. Zmena tohto nastavenia sa uplatní aj na už otvorené zobrazenia logov, bez potreby opätovného otvárania. To isté platí pre zlúčené zobrazenie, jeho tably vedľa seba aj pre sekvenčný diagram. Panel nástrojov, filtrovací riadok a panel štatistík si ponechávajú písmo rozhrania: sú súčasťou ovládania, nie obsahom logu.

Režimy filtrovania

Filtrovací riadok na paneli nástrojov prijíma päť rôznych druhov výrazov; režim zvolíte v rozbaľovacom zozname naľavo od neho:

Režim Čomu zodpovedá
Jednoduchý Podreťazec surového riadka bez ohľadu na veľkosť písmen.
Slová Tokeny rozdelené podľa bielych znakov; každý token sa musí niekde v riadku vyskytovať, v ľubovoľnom poradí. phpinfo GET zodpovedá riadku obsahujúcemu phpinfo aj GET.
Zástupné znaky Glob so znakmi * a ? nad surovým riadkom, bez ohľadu na veľkosť písmen.
Regulárny výraz Obyčajný vzor QRegularExpression, predvolene bez ohľadu na veľkosť písmen.
Dopyt Štruktúrovaná gramatika s predikátmi nad poľami, úrovňami a časom plus AND/OR/NOT a zátvorkami.

Príklady pre režim Dopyt:

level>=WARN
status:500 AND method:POST
message~/timeout|refused/ AND @time in [09:00..09:05]
NOT (source:nginx OR source:apache)
level>=ERROR OR (status:5\d\d AND method:POST)

Filtrovací riadok odkladá reakciu na písanie o 200 ms, aby tabuľka nefiltrovala znova pri každom stlačení klávesu; stlačením klávesu Enter alebo stratou zamerania sa filter uplatní okamžite a okamžite sa uplatní aj vymazanie riadka. Keď sa výraz so zástupnými znakmi, regulárny výraz alebo dopyt nepodarí skompilovať, riadok očervenie a bublina zobrazí diagnostiku — na obrazovke ostane predchádzajúci platný filter, takže tabuľka počas písania nezmizne.

  • F8 / Shift+F8 — nasledujúci/predchádzajúci záznam úrovne error alebo fatal.
  • Ctrl+G — prechod na konkrétny čas (UTC, kalendárové okno).
  • Kliknutím na stĺpec časovej osi skočíte na prvý záznam v danom intervale.

Tieto tri skratky sa dajú premapovať v Mapovaní skratiek (kategória Analyzátor logov); otvorené zobrazenia logov premapovanie uplatnia okamžite a bubliny na paneli nástrojov zobrazujú aktuálnu skratku.

Živé spracovanie a zrušenie

Veľké súbory začnú zobrazovať záznamy v priebehu desiatok milisekúnd; spracovanie pokračuje na pozadí a tabuľka s prichádzajúcimi záznamami rastie. Filtrovanie, posúvanie aj F8 fungujú, aj kým spracovanie ešte beží. Zatvorenie okna pracovné vlákno pohotovo zastaví.

Zlúčené zobrazenie logov

Analyzátor logov ▸ Otvoriť zlúčené logy… vám umožní preskúmať problém, ktorý siaha cez viacero zdrojov — log klienta a log servera, log aplikácie a systémový denník, prístupový a chybový log webu a tak ďalej.

Výber profilu pre každý súbor

Po zvolení dvoch a viacerých súborov sa objaví malý dialóg s jedným riadkom na súbor a rozbaľovacím zoznamom profilov v každom riadku. Zoznam je predvolene nastavený podľa zhody názvu súboru s globmi názvov jednotlivých profilov (bez ohľadu na veľkosť písmen). Pri typickom nasadení nginxu si access.log sám zvolí nginx — access log (default combined) a error.log si zvolí nginx — error log. Ktorýkoľvek riadok môžete pred stlačením OK ručne zmeniť.

Rozloženie

  • Panel nástrojov — odznaky úrovní, filtrovací riadok s rozbaľovacím zoznamom režimov, ovládanie trasovania (rozbaľovací zoznam a tlačidlá Sledovať/Vymazať), prepínač Sekvenčný diagram, prepínač Vedľa seba.
  • Pruh časovej osi navrchu — vrstvený histogram podľa zdrojov s jedným pruhom na zdroj, takže korelované nárasty vidíte vizuálne.
  • Zástava trasovania nad tabuľkou — jantárový pás zobrazený iba vtedy, keď je aktívny filter trasovania: Sleduje sa <field> = <value> — N riadkov naprieč všetkými zdrojmi.
  • Vrstvená hlavná plocha — tri stránky prepínateľné z panela nástrojov:
    • Tabuľka (predvolená): jeden riadok na zlúčený záznam so stĺpcami Čas / Zdroj / Úroveň / Logger / Správa; popredie stĺpca Zdroj má farbu pruhu daného zdroja, takže identitu zdroja rozpoznáte na prvý pohľad.
    • Sekvenčný diagram — pozri Sledovať trasovanie.
    • Tably vedľa seba — pozri Vedľa seba.
  • Panel podrobností pod tabuľkou.

Filtre, ktoré sa skladajú

V zlúčenom zobrazení beží reťazec filtrov v tomto poradí a všetky sa skladajú na seba:

  1. Viditeľnosť zdroja — začiarkavacie políčko v ľavom okraji časovej osi, jedno na pruh, vedľa názvu a farby zdroja. Nezačiarknutý pruh si svoj riadok ponechá stlmený: musí, keďže toto políčko je jedinou cestou späť. Kliknutím pravým tlačidlom na okraj získate Zobraziť iba tento zdroj / Zobraziť všetky zdroje.
  2. Odznaky úrovní — TRACE…FATAL.
  3. Sledovanie trasovania — pozri nižšie.
  4. Textový filter — Jednoduchý / Slová / Zástupné znaky / Regulárny výraz / Dopyt (tie isté režimy a správanie ako v zobrazení jedného logu, uplatnené na zlúčený prúd).

Znamená to, že môžete napríklad v jedinom výraze urobiť level>=ERROR AND status:500 naprieč prístupovým aj chybovým logom nginxu a zároveň sledovať jedného klienta cez obidva — filter trasovania množinu ešte zúži bez toho, aby narušil filtre úrovní, zdrojov či textu.

Sledovať trasovanie

  1. V rozbaľovacom zozname Trasovanie: na paneli nástrojov zvoľte korelačný kľúč. Je naplnený obvyklou sadou (trace_id / request_id / session_id / correlation_id / span_id / xRequestId) a každým odlišným názvom poľa, ktorý sa v načítaných záznamoch skutočne vyskytuje. V prípade potreby napíšte vlastný názov.
  2. Vyberte v tabuľke riadok.
  3. Kliknite na Sledovať trasovanie — alebo kliknite pravým tlačidlom na riadok a zvoľte Sledovať trasovanie: \<field>=\<value> pre ktorýkoľvek obvyklý kľúč, ktorý záznam nesie (jednorazová cesta, ktorá nepotrebuje krok s rozbaľovacím zoznamom).

Tabuľka sa okamžite vyfiltruje na samotné záznamy, ktoré zdieľajú hodnotu tohto kľúča vo všetkých zdrojoch. Kliknutím na Vymazať trasovanie filter odstránite.

Sekvenčný diagram

Keď je filter trasovania aktívny a viditeľné sú presne 2 až 4 zdroje, sprístupní sa na paneli nástrojov prepínač Sekvenčný diagram. Prepne hlavnú plochu na diagram s pevnými pruhmi:

  • Každý viditeľný zdroj je zvislým pruhom označeným navrchu farebnou vzorkou.
  • Jeden riadok na záznam, čas plynie zhora nadol. Skutočná časová značka je vľavo, takže neprídete o presnosť; riadky sa riadia poradím (pevná výška), a nie časovou proporciou, pretože skutočné trasovanie má nárazy aj dlhé prestávky a časovo proporčná os by na tie prestávky premrhala väčšinu obrazovky.
  • Farebná bodka na pruhu vlastniaceho zdroja plus nenápadná sivá šípka medzi po sebe idúcimi záznamami na rôznych pruhoch — takže doslova vidíte, ako trasovanie poskakuje medzi systémami.
  • Odznak úrovne a text správy vpravo.

Kliknutím na ktorýkoľvek riadok diagramu posuniete tabuľku pod ním na daný záznam. Vypnutím akcie sa vrátite k tabuľke.

Pri viac než 4 zdrojoch je diagram vypnutý a ostáva tabuľkové zobrazenie.

Tably vedľa seba

Keď sú viditeľné presne dva zdroje, sprístupní sa na paneli nástrojov prepínač Vedľa seba. Rozdelí hlavnú plochu na dve tabuľkové tably — po jednom zdroji — s polohou posunutia zviazanou podľa časovej značky: keď posuniete jednu tablu, druhá sa presunie na najbližší záznam v danom čase alebo po ňom. Rozdiel medzi hodinami serverov sa tak prirodzene prejaví ako rozchádzanie tabiel.

Prepínače Sekvenčný diagram a Vedľa seba sa navzájom vylučujú (zapnutím jedného sa druhý vypne); obidva sa vrátia k tabuľkovému zobrazeniu, keď počet aktívnych zdrojov opustí podporovaný rozsah.

Rotovaná sada je jeden pruh

Zvoliť tri súbory z jednej rotovanej sady znamená zvoliť jeden log, takže sa načítajú ako jeden pruh. Výber zobrazuje riadok na pruh so segmentmi vypísanými pod ním, od najstaršieho, a pruh je pomenovaný podľa svojho najnovšieho súboru s počtom tých starších — MxAPILog.txt (+2).

Kliknutím pravým tlačidlom na pruh v časovej osi získate Zobraziť každý rotovaný súbor osobitne a po rozdelení Zlúčiť rotované súbory do jedného pruhu. Rozdelenie je iba iným rozčlenením toho, čo je už v pamäti, takže sa nič nenačítava znova — mení sa však význam riadka, takže tabuľka zahodí svoj výber.

Zdroje musia uvádzať porovnateľné časy

Zlúčenie umiestňuje záznamy z viacerých zdrojov na jednu os, čo dáva zmysel iba vtedy, keď dokážu všetky uviesť rovnaké množstvo údajov o dátume. Syslog bez roka sa nedá voči datovanému logu umiestniť bez toho, aby sa rok vymyslel, a log zo zostavenia bez časových značiek sa nedá umiestniť vôbec. Ich miešanie sa odmietne vopred, so správou, ktorá uvádza, ktoré zdroje patria do ktorej skupiny. Zlučujte zdroje rovnakého druhu, prípadne ich otvorte samostatne.

Obnovenie

Zlúčené zobrazenie sa vráti spolu s reláciou. Uchováva sa profil zvolený pre každý pruh a súbory, na ktoré sa pruh vyhodnotil; záznamy sa znova načítajú na pozadí, takže sa karta objaví hneď a postupne sa naplní. Súbory, ktoré zmizli, a profily, ktoré boli odstránené, sa preskočia a poznamenajú do logu, namiesto aby sa z nich pri spustení stala otázka.

Natívne systémové logy (Windows)

Analyzátor logov ▸ Otvoriť systémový log… dopytuje denník udalostí Windows bez toho, aby bol potrebný súbor na disku. Dialóg sa spýta na kanál (Application / System / Security / vlastný názov), voliteľnú minimálnu úroveň a strop počtu záznamov. Zásuvný modul spustí Get-WinEvent | ConvertTo-Json -Compress v prostredí PowerShell s presunutým filtrom a potom spracuje výstup NDJSON cez dodávaný profil windows-event-log.

Akcia sa zaregistruje iba vtedy, keď má hostiteľ skutočne funkčný zdroj denníka udalostí Windows — na Linuxe a macOS naozaj chýba, a nie je len zosivená.

Zdroje zjednoteného logu na macOS a journald na Linuxe sú plánované a zapadnú za to isté vnútorné rozhranie, takže po ich pridaní nebudú potrebné žiadne zmeny rozhrania.

Profily

Mechanizmus nemá žiadne vstavané parsery pre konkrétne formáty. Každý podporovaný formát — Apache, nginx, syslog, JSON Lines, logfmt, CSV, denník udalostí Windows — je súbor JSON typu LogProfile dodávaný v priečinku log-profiles/ aplikácie. Používateľské profily sa nachádzajú v priečinku log-profiles/ používateľského konfiguračného priečinka a podľa id prekrývajú dodávané.

Každý profil opisuje:

  • model riadka — regex, json, logfmt, csv alebo delimited.
  • časovú značku — ktoré pole, prijímané formáty v štýle strftime, časové pásmo zdroja, jednotky epochy.
  • úroveň — ktoré pole plus mapovanie surových tokenov na kanonický výpočtový typ Trace / Debug / Info / Warn / Error / Fatal.
  • pokračovanie — ako sa nasledujúce riadky lepia k aktuálnemu záznamu (výpis zásobníka v Jave sa stane jedným záznamom, nie tridsiatimi).
  • odvodené polia — ďalšie polia vypočítané podvzorom nad existujúcim poľom. Dodávané profily pre apache a nginx to využívajú na sprístupnenie jednotného poľa client_ip, aby funkcia Sledovať trasovanie v zlúčenom zobrazení dokázala korelovať prístupové a chybové udalosti webu toho istého klienta naprieč obidvoma zdrojmi.
  • rotáciu — ktoré súbory tvoria jeden logický log a v akom poradí. Pozri Rotácia: opis sady súborov.

Tieto súbory nemusíte písať ručne: editor pre ne — so zberačom polí, aliasmi v štýle grok a živým testerom časových značiek — je opísaný v časti Úprava profilov.

Časy sa zobrazujú s presnosťou, akú log uvádza

Nie každý log uvádza úplný dátum. Syslog podľa RFC 3164 uvádza mesiac, deň a čas, ale nie rok; niektoré vstavané a interné logy uvádzajú iba dennú dobu; výstup zostavenia neuvádza nič.

Stĺpec Čas zobrazuje presne to, čo riadok uvádzal — 13:36:55, Oct 10 14:32:52 alebo úplnú časovú značku s UTC — a medzeru nikdy nevypĺňa odhadom. To isté platí pre export do TSV aj pre náhľad v editore profilov, takže vymyslený rok nemôže opustiť aplikáciu a byť ďalej mylne považovaný za skutočný.

Zoraďovanie, časová os aj štatistiky vnútri takéhoto súboru fungujú ďalej: chýbajúce časti sa vnútorne ukotvia, aby ostali záznamy navzájom porovnateľné. Len sa nikdy nedostanú na povrch.

Úprava profilov

Analyzátor logov ▸ Upraviť profil… vypisuje každý profil s odznakom Vstavaný alebo Vlastné. Zvolením profilu sa načíta.

Vstavané profily sú iba na čítanie, tak ako vstavané motívy: formulár sa zobrazí, ale je vypnutý, a cestou, ako niektorý z nich zmeniť, je Klonovať. Klon dostane voľné id, takže kópia nikdy nemôže potichu prekryť profil, z ktorého vznikla. Nový začína od nuly, Odstrániť odstráni niektorý z vašich a prechod od neuloženej práce sa najprv spýta.

Keď sa importuje profil, ktorého id sa zhoduje so vstavaným, uloží sa pod voľným id namiesto jeho nahradenia — a editor povie, pod akým.

Rotácia: opis sady súborov

Rotovaný log je jeden logický prúd rozrezaný do viacerých súborov. Profil uvádza, ktoré súbory patria k sebe, pomocou dvoch názvov — nič iné netreba, a keďže existuje iba jeden opis, nie je nič, čo by si mohlo protirečiť.

Pole Význam
liveName Súbor, do ktorého sa práve zapisuje.
rotatedName Tvar, aký majú staršie súbory.
indexOrder Na ktorom konci číslovania je najnovší súbor.
orderBy Odkiaľ poradie pochádza. Takmer vždy name.

Zástupné výrazy

Obidva názvy ich prijímajú. Mimo nich je každý znak doslovný — . je bodka, nie „ľubovoľný znak“, a * je hviezdička, nie zástupný znak.

Zástupný výraz Znamená
%LIVE% Súbor, ktorý používateľ otvoril. Použite ho vtedy, keď profil nemôže názov poznať vopred.
%N Číslo rotácie. Číta sa ako číslo, takže sa _10 zoradí za _9, a nie medzi _1 a _2.
%Y %y Rok, štvorciferný alebo dvojciferný. Dvojciferné roky používajú obvyklý predel: 69 – 99 znamená 19xx, 00 – 68 znamená 20xx.
%m %b %B Mesiac ako číslo, skratka (Jul) alebo celý názov (July).
%d %j Deň v mesiaci alebo deň v roku.
%H %M %S Hodina, minúta, sekunda — pre schémy, ktoré rotujú viackrát denne.
%% Doslovný znak percenta.

Sú to tie isté polia strftime, aké používajú formáty časových značiek v profile, takže sa nemusíte učiť druhú sadu.

Kompresná prípona (.gz, .zip, .bz2, .xz) sa spracuje automaticky a nesmie sa objaviť v ani jednom z názvov: každá schéma ju pripája ako poslednú, za to, čo opisuje vzor.

Tri stavy poľa liveName

Hodnota Použite vtedy, keď
%LIVE% Ide o všeobecný profil, ktorý nemôže názov poznať — sada sa ukotví na ten súbor, ktorý bol otvorený.
Doslovný názov, napr. access.log Profil je napísaný pre jednu aplikáciu, ktorej živý súbor má vždy tento názov.
Prázdna hodnota Neexistuje nečíslovaný živý súbor: každý súbor je očíslovaný alebo datovaný. Takto fungujú IIS a java.util.logging.

Rozpracované príklady

Schéma liveName rotatedName
logrotate %LIVE% %LIVE%.%N
logrotate s dateext %LIVE% %LIVE%-%Y%m%d
Apache / nginx access.log access.log.%N
IIS (prázdne) u_ex%y%m%d.log
log4j2 / logback, predvolené rolovanie %LIVE% app-%Y-%m-%d-%N.log
Hodinová rotácia %LIVE% app-%Y-%m-%d-%H.log
java.util.logging (prázdne) java%N.log

Ako sa určuje poradie

Pri orderBy: name — predvolenej hodnote — rozhoduje najprv dátum v názve, číslo rozhodne zhody v rámci jedného dátumu a súbor bez čísla je živý, a teda najnovší. indexOrder hovorí, ktorým smerom čísla bežia: higher-is-older pri nástrojoch logrotate a spdlog, higher-is-newer pri Serilogu, Boost.Logu a všetkom, čo počíta nahor. Samotný názov ich od seba odlíšiť nedokáže, a preto to musí uviesť profil.

Ostatné hodnoty orderBy existujú pre sady, ktorých číslam sa nedá dôverovať. Cyklická rotácia používa stále tú istú hŕstku čísel dokola, takže číslo je priehradka, nie vek; first-record-time namiesto toho číta prvú časovú značku každého súboru a mtime sa vracia k súborovému systému.

Ak je zvolené name a ukáže sa, že názvy nenesú ani dátum, ani číslo, poradie prepadne na prvý záznam, potom na mtime a napokon na obyčajný názov — a stavový riadok uvedie, na ktorý, pretože mtime prepisuje kopírovanie, rozbaľovanie, obnova zálohy či prepnutie vetvy.

Dátum v názve súboru sa nikdy nestane časovou značkou záznamu

Dátumy prečítané z názvov súborov slúžia na jedinú vec: zoradiť segmenty. Záznamy si svoje časové značky vždy berú z riadka, z ktorého boli spracované. Súbor s názvom access.log-20260730 aj tak obsahuje záznamy z takých časov, aké uvádzajú jeho vlastné riadky.

Vzory, ktoré sa odmietajú

Vzor s dvoma %N alebo s %N priamo pri poli s dátumom sa pri načítaní profilu odmietne a rotácia sa preň vypne, pričom dôvod je v diagnostike. app_%N%Y%m%d.log voči app_1220260730.log sa dá čítať viacerými spôsobmi a potichu zvolený výklad by sadu zoradil nesprávne, bez čohokoľvek na obrazovke, čo by to vysvetlilo. Vložte medzi ne ľubovoľný doslovný znak — každá schéma z reálneho sveta to už robí.

Editor profilov obidva názvy overuje počas písania, takže sa odmietnutý vzor prejaví tam, a nie až pri otváraní.

Rozdelenie podľa behu aplikácie

Beh je jeden život aplikácie od spustenia po zastavenie a nie je to to isté čo súbor: rotácia podľa veľkosti rozreže beh cez niekoľko súborov a log, ktorý rotuje iba podľa veľkosti, môže v jednom súbore obsahovať niekoľko behov.

Ak log pri spustení vypíše riadok — Volluto logging system started…, Begin file log, hlavičku frameworku — vložte do poľa runStartMarker profilu regulárny výraz, ktorý mu zodpovedá. Kliknutie pravým tlačidlom na pruh v časovej osi potom ponúkne Rozdeliť podľa behu aplikácie a každý beh sa stane vlastným pruhom. Položka sa objaví iba vtedy, keď záznamy skutočne obsahujú viac než jeden beh.

Bez značky sa dajú hranice iba odhadnúť z časových medzier a tento odhad je zámerne predvolene vypnutý. Beh je pojmom logov aplikácií; nginx, apache, syslog a logy kontajnerov sú nepretržité služby, ktoré žiadne behy nemajú, a pokojná noc by sa inak čítala ako stovky reštartov. Tam, kde sa odhad použije, prispôsobuje sa vlastnému rytmu logu a rovno sa zahodí, ak vytvorí behy príliš krátke na to, aby boli skutočné.

Čas bežiaci vnútri zdroja dozadu sa vždy považuje za hranicu a vždy sa ohlási — znamená to buď reštart, alebo segmenty v nesprávnom poradí, a o obidvoch sa oplatí vedieť.

Motívy

Farby jednotlivých úrovní pochádzajú z motívu — zásuvný modul registruje kategóriu palety pre každú kanonickú úroveň, Editor motívov ich sprístupňuje a ktorýkoľvek motív ich môže prekryť. Prepnutie motívu naraz aktualizuje stĺpec úrovní, pruh časovej osi, panel štatistík aj sekvenčný diagram.

Pozri aj

  • Porovnanie / diff — okno porovnania, podľa ktorého sú okná Analyzátora logov vymodelované.
  • Logovanie a diagnostika — vlastný súbor s logom editora (nesúvisí s tým, ako Analyzátor logov zobrazuje ľubovoľné formáty logov).