30Jun
Linux registreert een groot aantal gebeurtenissen naar de schijf, waar ze meestal worden opgeslagen in de /var/-logboekdirectory in platte tekst. De meeste logboekitems gaan door de systeemlogboekdaemon, syslogd en worden naar het systeemlogboek geschreven.
Ubuntu bevat een aantal manieren om deze logboeken te bekijken, hetzij grafisch, hetzij via de opdrachtregel. U kunt ook uw eigen logberichten naar het systeemlogboek schrijven, met name handig in scripts.
Logs grafisch weergeven
Om logbestanden te bekijken met een eenvoudig te gebruiken, grafische toepassing, opent u de toepassing Log File Viewer vanuit uw Dash.
De Log File Viewer geeft standaard een aantal logs weer, inclusief uw systeemlog( syslog), pakketbeheerlogboek( dpkg.log), authenticatielogboek( auth.log) en grafisch serverlogboek( Xorg.0.log).U kunt alle logboeken in één venster bekijken - wanneer een nieuwe loggebeurtenis wordt toegevoegd, verschijnt deze automatisch in het venster en wordt deze vetgedrukt weergegeven. U kunt ook op Ctrl + F drukken om uw logberichten te doorzoeken of het menu Filters gebruiken om uw logbestanden te filteren.
Als u andere logbestanden hebt die u wilt bekijken - bijvoorbeeld een logbestand voor een specifieke toepassing - dan kunt u klikken op het menu Bestand, Openen selecteren en het logbestand openen. Het verschijnt naast de andere logbestanden in de lijst en wordt gecontroleerd en automatisch bijgewerkt, net als de andere logboeken.
Schrijven naar het systeemlog
Met het hulpprogramma -logger kunt u snel een bericht naar uw systeemlogboek schrijven met een enkele, eenvoudige opdracht. Als u bijvoorbeeld het bericht Hello World naar uw systeemlogboek wilt schrijven, gebruikt u de volgende opdracht:
-logboek "Hello World"
U kunt ook aanvullende informatie opgeven, bijvoorbeeld als u de logboekopdracht in een script gebruikt,mogelijk wilt u de naam van het script opnemen:
logger -t Scriptnaam "Hello World"
Logs in de terminal weergeven
De opdracht dmesg geeft de berichtbuffer van de Linux-kernel weer, die in het geheugen is opgeslagen. Voer deze opdracht uit en u krijgt veel output.
Om deze uitvoer te filteren en te zoeken naar de berichten waarin u geïnteresseerd bent, kunt u deze naar grep sturen :
dmesg |grep something
U kunt ook de uitvoer van de dmesg-opdracht naar minus leiden, waardoor u in uw eigen tempo door de berichten kunt bladeren. Om minder af te sluiten, drukt u op Q .
dmesg |minder
Als een grep-zoekopdracht een groot aantal resultaten oplevert, kunt u ook de uitvoer naar minder pompen:
dmesg |grep iets |minder
Naast het openen van de logbestanden in het /var/-logboek in een teksteditor, kunt u de cat -opdracht gebruiken om de inhoud van een log( of een ander bestand) naar de terminal af te drukken:
cat /var/log/ syslog
dmesg commando hierboven, dit zal een grote hoeveelheid output produceren. U kunt de grep en minder -opdrachten gebruiken om met de uitvoer te werken:
grep iets /var/log/ syslog
minder /var/log/ syslog
Andere nuttige opdrachten zijn hoofd en staart -opdrachten.head drukt de eerste n regels in een bestand af, terwijl tail de laatste n regels in het bestand afdrukt - als u recente logberichten wilt bekijken, is de tail-opdracht bijzonder handig.
hoofd -n 10 /var/log/ syslog
tail -n 10 /var/log/ syslog
Sommige applicaties schrijven mogelijk niet naar het systeemlogboek en kunnen hun eigen logbestanden maken, die u op dezelfde manier kunt bewerken - u zult ze over het algemeen vinden in de /var/log directory, ook. De Apache-webserver maakt bijvoorbeeld een /var/log/ apache2-map met daarin de logboeken.