Log file ( protocol , journal ; anglicky log ) - soubor se záznamy událostí v chronologickém pořadí, nejjednodušší způsob poskytování žurnálování . Rozlišuje se registrace externích událostí a protokolování práce samotného programu – zdroje záznamů (ačkoli často je vše zaznamenáno v jediném souboru).
Protokoly serveru jsou speciální soubory, které zaznamenávají určité akce uživatele nebo programu na serveru. Protokoly webového serveru například zaznamenávají informace o tom, odkud konkrétní návštěvník přišel, kdy a kolik času na stránce strávil, co tam sledoval a stahoval, jaký má prohlížeč a jakou IP adresu má jeho počítač. Každý záznam v souboru protokolu odpovídá konkrétnímu zásahu , protože server může přesně opravit požadavek na jeden z prvků webu.
Po analýze souborů protokolu můžete získat souhrnná data o aktivitě uživatelů, studovat vzorce chování skupin uživatelů a vyhodnocovat efektivitu reklamní kampaně. Často používaná data (statistiky) lze zapisovat přímo do databáze, nikoli pouze do log souboru.
Logování (logování) je chronologický záznam s různou (přizpůsobitelnou) úrovní podrobnosti informací o událostech vyskytujících se v systému (chyby, varování, zprávy), obvykle do souboru. Naprostá většina moderních programů používá soubory textového protokolu (jedna událost - jeden řádek), program je snadno generuje a člověk je analyzuje. Výjimečně se v interaktivních utilitách (příkazový řádek) zprávy o událostech zobrazují přímo na obrazovce uživatele, lze však tento výstup v případě potřeby také přesměrovat do souboru.
Zkoumání obsahu chybového protokolu poté, co došlo k problému, může často vést k pochopení příčiny.
Nejvhodnějším paradigmatem pro řešení problémů údržby log souborů je aspektově orientované programování .
Když uživatelé server hojně využívají, nebo velmi podrobné protokolování nebo jen dlouhý provoz softwaru, protokol je velmi plný záznamů, což vede k následujícím potížím:
Proto je někdy nutná rotace protokolu – zkrácení aktuálního souboru protokolu, archivace nebo smazání předchozích nashromážděných dat:
Pokud při vývoji softwaru není zajištěno automatické střídání protokolů, pak tento úkol spadá do pravomocí systémových administrátorů, kteří jej automatizují pomocí plánovačů nebo specializovaných utilit, jako je logrotate .