Log

Tento článek je o provozních záznamech počítačových programů. O matematické funkci značené log pojednává článek Logaritmus.

Log (též žurnál) je v informatice obecné označení pro záznam nějaké činnosti nebo pro soubor se záznamy (často s příponou .log), které některé programy vytvářejí pro záznam informací o své činnosti a běhu (typicky démon nebo služba). Logy slouží při zpětné analýze k rozpoznání, zda došlo k nějaké chybě, a pakliže ano, pak pomáhají určit, k jaké chybě došlo a proč. Mohou také obsahovat informace o tom, jak a kým byla daná aplikace či služba využívána (například z jaké IP adresy bylo přistupováno k webovému serveru).

Charakteristika

Některé programy umožňují logování vypnout, zapnout nebo nastavit jeho úroveň, tzn. určit, kolik a jak detailních informací se do logů má ukládat. Operační systémy odvozené od Unixu umožňují sledovat log v reálném čase příkazem tail, u jiných je mnohdy zapotřebí použít software třetích stran.

Log je typicky obyčejný textový soubor. V systémech, kde je zvykem odlišovat typy souborů příponou, se typicky používá přípona .log.

Velké množství operačních systémů, frameworků a programů využívá logovacích systémů. Hojně používaným logovacím standardem je syslog, který byl definován Internet Engineering Task Force (IETF) RFC 5424. Standard syslog umožňuje účelný standardizovaný podsystém vytvářet, filtrovat, ukládat a analyzovat logové zprávy. To pak ulehčuje softwarovým vývojářům práci tím, že nemusí navrhnout a vytvořit vlastní jednoúčelový logovací systém.

Logy událostí

Logy událostí zaznamenávají jednotlivé události odehrávající se v systému, aby zapsaly posloupnost činností (auditní stopu), ze které bylo možné pochopit aktuální chování systému a diagnostikovat problém. Tyto logy jsou velmi důležité pro pochopení toho, co se děje ve složitých systémech. Především pak v takových, kde je velmi malá interakce mezi uživatelem a systémem (například serverové aplikace).

Může být také užitečné zkombinovat log z několika různých zdrojů. Tento přístup v kombinaci se statistickou analýzou může objevit vzájemné vztahy mezi rozdílnými událostmi na různých serverech. Dalším řešením je pak použít dotazování a hlášení po celé síti.

Logy transakcí

Většina databázových systémů udržuje nějaký druh transakčních logů. Ty nejsou primárně určeny k vytváření posloupností činností pro další analýzu a také nejsou určeny k tomu, aby je četl člověk. Tyto logy zaznamenávají změny v uložených datech tak, aby se mohly databáze obnovit po pádu systému nebo chybě v datech a také slouží k údržbě uložených dat v neměnném stavu. Proto mají databázové systémy obvykle oba druhy logů: obecné logy událostí a logy transakcí.

Logy zpráv

Internet Relay Chat (IRC), instant messaging (IM) programy, sdílení souborů peer-to-peer s možnostmi chatu a hry pro více hráčů (především hry typu MMORPG) používají běžně automatické logovací systémy k zaznamenání textové komunikace mezi jednotlivými uživateli. To zahrnuje jak veřejné zprávy (IRC channel/IM conference/MMO public/party chat), tak i soukromé zprávy.

Logy zpráv jsou ve většině případů ve formě čistého textu, ale IM a VoIP klienti (kteří podporují i textový chat, např. Skype) je někdy ukládají ve formátu HTML nebo ve vlastním definovaném formátu k usnadnění čtení a šifrování.

Internet Relay Chat (IRC)

V případě softwaru typu IRC logy zpráv často obsahují zprávy typu systém/server a vstupy zahrnující daný kanál a změny u uživatelů (změna tématu, uživatel se připojil/odpojil/byl vyhozen/dostal ban/změnil svoji přezdívku/ změnil svůj status atd.). Tím se stávají spíše kombinací logu zpráv i logu událostí pro daný kanál, ale takovýto log pak není porovnatelný s opravdovým IRC serverovým logem událostí, protože zaznamenává pouze události viditelné pro uživatele během doby, kdy je uživatel připojen do tohoto kanálu.

Instant messaging (IM)

Instant messaging a VoIP klienti často nabízejí možnost ukládat logy v zašifrované podobě ke zvýšení soukromí uživatele. Tyto logy pak vyžadují heslo k dešifrovaní a prohlédnutí. O to se pak často starají konkrétní psací aplikace uživatele.

Management logů

Monitorování systémových zpráv a logů může být užitečné pro včasné zachycení počítačového útoku, kontrolu subdodavatelů, ladění firewallu a mnoha dalších důvodů. Je pro to k dispozici řada nástrojů, open source i komerčních:[1][2]

  • Elastic Stack / ELK (Elasticsearch, Logstash, Kibana)
  • Graylog
  • Splunk
  • syslog – open source nástroj dostupný v příkazové řádce na různých linuxových distribucích

Mezi základní úkony, které jsou součástí správy logů, patří kromě jejich archivace také jejich rotace.

Související články

Reference

  1. R. Vymazal: Management logů a instalace Graylog Archivováno 27. 12. 2019 na Wayback Machine.
  2. Best of 2018: Log Monitoring and Analysis: Comparing ELK, Splunk and Graylog

Externí odkazy

  • Logo Wikimedia Commons Obrázky, zvuky či videa k tématu Log na Wikimedia Commons
  • Sledování dynamických souborů – program pro zobrazování logů v reálném čase pro Windows
Pahýl
Pahýl
Tento článek je příliš stručný nebo postrádá důležité informace.
Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty.
Autoritní data Editovat na Wikidatech