Loggfil ( protokoll , journal ; engelsk logg ) - en fil med register över händelser i kronologisk ordning, det enklaste sättet att tillhandahålla journalföring . Det finns en skillnad mellan att registrera externa händelser och att logga själva programmets arbete - källan till rekord (även om allt ofta är inspelat i en enda fil).
Serverloggar är specialfiler som registrerar vissa användar- eller programåtgärder på servern. Till exempel registrerar webbserverloggar information om var en viss besökare kom ifrån, när och hur mycket tid han tillbringade på sajten, vad han tittade på och laddade ner där, vilken webbläsare han har och vilken IP-adress hans dator har. Varje post i loggfilen motsvarar en specifik träff , eftersom servern kan fixa exakt begäran till ett av webbplatselementen.
Efter att ha analyserat loggfilerna kan du få sammanfattande data om användaraktivitet, studera användargruppers beteendemönster och utvärdera effektiviteten av en reklamkampanj. Ofta använda data (statistik) kan skrivas direkt till databasen och inte bara till loggfilen.
Loggning (loggning) är en kronologisk post med en annan (anpassningsbar) detaljnivå av information om händelser som inträffar i systemet (fel, varningar, meddelanden), vanligtvis till en fil. De allra flesta moderna program använder textprotokollfiler (en händelse - en rad), de genereras enkelt av programmet och analyseras av en person. Som ett undantag, i interaktiva verktyg (kommandorad) visas händelsemeddelanden direkt på användarens skärm, men denna utdata kan även omdirigeras till en fil om det behövs.
Att undersöka innehållet i felloggen efter att ett problem har uppstått kan ofta leda till att man förstår orsaken.
Det mest lämpliga paradigmet för att lösa problemen med att underhålla loggfiler anses aspektorienterad programmering .
När det är stor användning av servern av användare, eller mycket utförlig loggning, eller bara en lång tid att köra programvaran, blir loggen mycket full av poster, vilket leder till följande svårigheter:
Därför är loggrotation ibland nödvändig - trunkering av den aktuella loggfilen, arkivering eller radering av tidigare ackumulerad data:
Om automatisk loggrotation inte tillhandahålls i mjukvaruutveckling, faller denna uppgift på systemadministratörer, som automatiserar den med schemaläggare eller specialiserade verktyg som logrotate .