Úvodná » ako » Ako zobraziť a zapisovať do súborov systémového denníka na Ubuntu

    Ako zobraziť a zapisovať do súborov systémového denníka na Ubuntu

    Linux zaznamenáva veľké množstvo udalostí na disk, kde sú väčšinou uložené v adresári / var / log v obyčajnom texte. Väčšina položiek denníka prechádza démonom systému logovania, syslogd a zapisuje sa do systémového denníka.

    Ubuntu obsahuje niekoľko spôsobov zobrazenia týchto denníkov, či už graficky alebo z príkazového riadku. Môžete tiež napísať vlastné protokolové správy do systémového denníka - obzvlášť užitočné v skriptoch.

    Zobrazenie denníkov graficky

    Ak chcete zobraziť súbory denníka pomocou ľahko použiteľnej grafickej aplikácie, otvorte aplikáciu Log File Viewer zo svojho Dash.

    Prehliadač protokolov súborov zobrazuje predvolene počet protokolov vrátane denníka systému (syslog), denníka správcu balíkov (dpkg.log), denníka autentifikácie (auth.log) a logického protokolu servera (Xorg.0.log). Všetky protokoly môžete zobraziť v jednom okne - pri pridávaní novej udalosti denníka sa automaticky zobrazí v okne a bude tučne označené. Môžete tiež stlačiť kombináciu klávesov Ctrl + F na vyhľadanie správ denníka alebo použiť filtrovanie na filtrovanie denníkov.

    Ak máte iné súbory denníka, ktoré chcete zobraziť - napríklad súbor denníka pre konkrétnu aplikáciu - môžete kliknúť na ponuku Súbor, vybrať položku Otvoriť a otvoriť súbor denníka. Zobrazí sa vedľa ostatných súborov denníka v zozname a bude monitorovaný a automaticky aktualizovaný, podobne ako ostatné protokoly.

    Zápis do systémového denníka

    logger utility vám umožní rýchlo napísať správu do systémového denníka jedným jednoduchým príkazom. Napríklad, ak chcete napísať správu Hello World do systémového denníka, použite nasledujúci príkaz:

    logger "Hello World"

    Môžete tiež zadať ďalšie informácie - napríklad ak používate príkaz na zaznamenávanie v rámci skriptu, možno budete chcieť zahrnúť aj názov skriptu:

    logger -t ScriptName "Ahoj svet"

    Zobrazenie protokolov v termináli

    dmesg príkaz zobrazí vyrovnávaciu pamäť pre správu jadra Linuxu, ktorá je uložená v pamäti. Spustite tento príkaz a získate veľa výstupov.

    Ak chcete filtrovať tento výstup a vyhľadávať správy, ktoré vás zaujímajú, môžete ho prepojiť grep:

    dmesg | niečo grep

    Môžete tiež napojiť výstup príkazu dmesg na menej, ktorý vám umožňuje prechádzať správami vlastným tempom. Ak chcete ukončiť menej, stlačte tlačidlo Q.

    dmesg | menej

    Ak vyhľadávanie grepu prináša veľké množstvo výsledkov, môžete aj jeho výkon znížiť na menej:

    dmesg | grep niečo menej

    Okrem otvorenia súborov denníka umiestnených v / var / log v ľubovoľnom textovom editore môžete použiť mačka príkaz vytlačiť obsah protokolu (alebo iného súboru) do terminálu:

    cat / var / log / syslog

    Rovnako ako príkaz dmesg uvedený vyššie, bude to produkovať veľké množstvo výstupu. Môžete použiť grep a menej príkazy na prácu s výstupom:

    grep niečo / var / log / syslog

    menej / var / log / syslog

    Medzi ďalšie užitočné príkazy patrí hlava a chvost príkazy. hlava vytlačí prvé n riadky v súbore, zatiaľ čo chvost vytlačí posledné n riadky v súbore - ak chcete zobraziť najnovšie správy z logu, príkaz ocasu je obzvlášť užitočný.

    head -n 10 / var / log / syslog

    koniec -n 10 / var / log / syslog

    Niektoré aplikácie nemusia zapisovať do systémového denníka a môžu vytvárať vlastné súbory denníkov, ktoré môžete manipulovať rovnakým spôsobom - zvyčajne ich nájdete aj v adresári / var / log. Napríklad webový server Apache vytvorí adresár / var / log / apache2 obsahujúci jeho protokoly.