Naplófájl ( protokoll , napló ; angol napló ) - az eseményeket időrendi sorrendben rögzítő fájl , a naplózás biztosításának legegyszerűbb módja . Különbséget kell tenni a külső események regisztrálása és magának a programnak – a rekordok forrásának – munkájának naplózása között (bár gyakran mindent egyetlen fájlban rögzítenek).
A szervernaplók olyan speciális fájlok, amelyek bizonyos felhasználói vagy programműveleteket rögzítenek a szerveren. Például a webszerver naplói információkat rögzítenek arról, hogy egy adott látogató honnan jött, mikor és mennyi időt töltött az oldalon, mit nézett és töltött le onnan, milyen böngészője van és milyen IP-címe van a számítógépének. A naplófájl minden bejegyzése egy adott találatnak felel meg , mivel a szerver pontosan a kérést tudja rögzíteni az egyik webhelyelemhez.
A naplófájlok elemzése után összefoglaló adatokat kaphat a felhasználói aktivitásról, tanulmányozhatja a felhasználói csoportok viselkedési mintáit, és értékelheti a reklámkampányok hatékonyságát. A gyakran használt adatok (statisztikák) közvetlenül az adatbázisba írhatók, nem csak a naplófájlba.
A naplózás (naplózás) egy kronologikus rekord, amely a rendszerben előforduló eseményekről (hibák, figyelmeztetések, üzenetek) különböző (testreszabható) részletességű információkat tartalmaz, általában egy fájlba. A modern programok túlnyomó többsége szöveges protokollfájlokat használ (egy esemény - egy sor), ezeket a program könnyen generálja, és egy személy elemzi. Kivételként az interaktív segédprogramokban (parancssor) az eseményüzenetek közvetlenül a felhasználó képernyőjén jelennek meg, azonban szükség esetén ez a kimenet fájlba is átirányítható.
A hibanapló tartalmának a probléma fellépése utáni vizsgálata gyakran elvezethet az ok megértéséhez.
A naplófájlok karbantartási problémáinak megoldására a legalkalmasabb paradigma az aspektusorientált programozás .
Ha a felhasználók erősen használják a szervert, vagy nagyon bőbeszédű naplózás történik, vagy csak hosszú ideig fut a szoftver, a napló nagyon tele lesz bejegyzésekkel, ami a következő nehézségekhez vezet:
Ezért néha szükség van a naplóforgatásra - az aktuális naplófájl csonkolása, archiválás vagy a korábbi felhalmozott adatok törlése:
Ha a szoftverfejlesztés nem rendelkezik automatikus naplóforgatással, akkor ez a feladat a rendszergazdákra hárul, akik ütemezők vagy speciális segédprogramok, például a logrotate segítségével automatizálják .