30Jun

Så här visar och skriver du till systemloggfiler på Ubuntu

click fraud protection

Linux loggar en stor mängd händelser till disken, där de oftast lagras i /var/-loggboken i vanlig text. De flesta loggposter går igenom systemloggdemonen, syslogd och skrivs till systemloggen.

Ubuntu innehåller ett antal sätt att visa dessa loggar, antingen grafiskt eller från kommandoraden. Du kan också skriva egna loggar till systemloggen - särskilt användbar i skript.

Visa loggar grafiskt

För att visa loggfiler med en användarvänlig grafisk applikation, öppna programmet Log File Viewer från din Dash.

Logfilvisaren visar som standard ett antal loggar, inklusive systemloggen( syslog), logghanteringslogg( dpkg.log), autentiseringslogg( auth.log) och grafisk serverlogg( Xorg.0.log).Du kan se alla loggar i ett enda fönster - när en ny logghändelse läggs till visas den automatiskt i fönstret och kommer att vara fetstil. Du kan också trycka på Ctrl + F för att söka efter dina loggmeddelanden eller använd Filters menyn för att filtrera dina loggar.

Om du har andra loggfiler du vill se - säg en loggfil för en specifik applikation - du kan klicka på Arkiv-menyn, välj Öppna och öppna loggfilen. Den kommer att visas tillsammans med andra loggfiler i listan och kommer att övervakas och automatiskt uppdateras, som de andra loggarna.

instagram viewer

Skriva till systemloggen

-loggern -verktyget låter dig snabbt skriva ett meddelande till systemloggen med ett enkelt, enkelt kommando. Till exempel, för att skriva meddelandet Hello World till systemloggen, använd följande kommando:

logger "Hello World"

Du kan också önska att ange ytterligare information - till exempel om du använder loggerkommandot i ett skript,du kanske vill inkludera skriptets namn:

logger -t ScriptName "Hello World"

Visa loggar i terminalen

dmesg -kommandot visar Linux-kärnans meddelandebuffert som lagras i minnet. Kör det här kommandot och du får mycket resultat.

För att filtrera den här utgången och söka efter de meddelanden du är intresserad av, kan du pipa den till grep :

dmesg |greppa något

Du kan också leda utmatningen från dmesg-kommandot till mindre , vilket gör att du kan bläddra igenom meddelandena i din egen takt. För att avsluta mindre trycker du på Q .

dmesg |mindre

Om en grep-sökning ger en stor mängd resultat kan du även pipa utmatningen till mindre:

dmesg |grep något |mindre

Förutom att öppna loggfilerna i /var/ loggar du in någon textredigerare, kan du använda -katten -kommandot för att skriva ut innehållet i en loggfil( eller någon annan fil) till terminalen:

-katt /var/log/ syslog

Liksomdmesg kommandot ovan, kommer detta att producera en stor mängd produktionen. Du kan använda grep och mindre -kommandon för att fungera med utgången:

grep något /var/log/ syslog

mindre /var/log/ syslog

Andra användbara kommandon inkluderar -huvud och svans -kommandon.huvudet skriver ut de första n raderna i en fil medan svansen skriver ut de sista n raderna i filen - om du vill visa senaste loggmeddelanden är svanskommandot särskilt användbart.

huvud -n 10 /var/log/ syslog

svans -n 10 /var/log/ syslog

Vissa program kanske inte skriver till systemloggen och kan producera egna loggfiler, som du kan manipulera på samma sätt - du hittar dem vanligtvis i /var/loggboken också.Till exempel skapar Apache webbservern en /var/log/ apache2 katalog som innehåller sina loggar.