Logfil ( protokol , journal ; engelsk log ) - en fil med optegnelser over hændelser i kronologisk rækkefølge, den enkleste måde at levere journalføring på . Der skelnes mellem at registrere eksterne hændelser og at logge selve programmets arbejde - kilden til optegnelser (selvom ofte alt er optaget i en enkelt fil).
Serverlogfiler er specielle filer, der registrerer bestemte bruger- eller programhandlinger på serveren. For eksempel registrerer webserverlogs oplysninger om, hvor en bestemt besøgende kom fra, hvornår og hvor meget tid han brugte på siden, hvad han så og downloadede der, hvilken browser han har, og hvilken IP-adresse hans computer har. Hver post i logfilen svarer til et specifikt hit , da serveren kan rette præcis anmodningen til et af webstedselementerne.
Efter at have analyseret logfilerne kan du få opsummerende data om brugeraktivitet, studere brugergruppers adfærdsmønstre og evaluere effektiviteten af en reklamekampagne. Ofte brugte data (statistik) kan skrives direkte til databasen, og ikke kun til logfilen.
Logning (logning) er en kronologisk registrering med et andet (tilpasset) detaljeringsniveau af information om hændelser, der forekommer i systemet (fejl, advarsler, meddelelser), normalt til en fil. Langt de fleste moderne programmer bruger tekstprotokolfiler (en hændelse - en linje), de genereres nemt af programmet og analyseres af en person. Som en undtagelse vises hændelsesmeddelelser i interaktive hjælpeprogrammer (kommandolinje) direkte på brugerens skærm, men dette output kan også omdirigeres til en fil, hvis det er nødvendigt.
Undersøgelse af indholdet af fejlloggen efter et problem er opstået, kan ofte føre til en forståelse af årsagen.
Det mest egnede paradigme til at løse problemerne med at vedligeholde logfiler betragtes som aspektorienteret programmering .
Når der er stor brug af serveren af brugere, eller meget omfattende logning, eller bare lang tid med at køre softwaren, bliver loggen meget fuld af poster, hvilket fører til følgende vanskeligheder:
Derfor er logrotation nogle gange nødvendigt - trunkering af den aktuelle logfil, arkivering eller sletning af tidligere akkumulerede data:
Hvis automatisk logrotation ikke er forudsat i softwareudvikling, falder denne opgave til systemadministratorer, som automatiserer den ved hjælp af skemalæggere eller specialiserede hjælpeprogrammer såsom logrotate .