Så här visar och skriver du till systemloggfiler på Ubuntu
Linux loggar en stor mängd händelser till disken, där de oftast lagras i / var / logg katalogen i vanlig text. De flesta loggposter går genom systemloggdemonen, syslogd och skrivs till systemloggen.
Ubuntu innehåller ett antal sätt att betrakta 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 hjälp av en lättanvänd, grafisk applikation, öppna programmet Log File Viewer från din Dash.
Logfilvisaren visar som standard ett antal loggar, inklusive din systemlogg (syslog), pakethanterarens logg (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 blir fet. 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 bredvid de andra loggfilerna i listan och kommer att övervakas och automatiskt uppdateras, som de andra loggarna.
Skriv till systemloggen
De logger verktyget kan du snabbt skriva ett meddelande till din systemlogg 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 kanske du vill inkludera skriptets namn:
logger -t ScriptName "Hello World"
Visa loggar i terminalen
De dmesg Kommando visar Linux-kärnans meddelandebuffert, som lagras i minnet. Kör det här kommandot och du får mycket produktion.
För att filtrera den här utmatningen och söka efter de meddelanden du är intresserad av, kan du pipa den till grep:
dmesg | grep något
Du kan också leda utmatningen från dmesg-kommandot till mindre, som låter dig rulla 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 som finns i / var / logga in i någon textredigerare, kan du använda katt kommando att skriva ut innehållet i en logg (eller någon annan fil) till terminalen:
katt / var / log / syslog
Precis som kommandot dmesg ovan kommer detta att producera en stor mängd utdata. Du kan använda grep och mindre kommandon för att arbeta 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.
huvudet -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 generellt i katalogen / var / logg också. Apache-webbservern skapar till exempel en / var / log / apache2-katalog som innehåller sina loggar.