Домашняя » как » Как просматривать и записывать файлы системного журнала в Ubuntu

    Как просматривать и записывать файлы системного журнала в Ubuntu

    Linux записывает большое количество событий на диск, где они в основном хранятся в каталоге / var / log в виде простого текста. Большинство записей журнала проходят через системный системный журнал syslogd и записываются в системный журнал..

    В Ubuntu есть несколько способов просмотра этих журналов, графически или из командной строки. Вы также можете написать свои собственные сообщения журнала в системный журнал - особенно полезно в сценариях.

    Просмотр журналов графически

    Чтобы просмотреть файлы журнала с помощью простого в использовании графического приложения, откройте приложение Log File Viewer из Dash..

    Средство просмотра файлов журнала по умолчанию отображает несколько журналов, включая системный журнал (syslog), журнал диспетчера пакетов (dpkg.log), журнал аутентификации (auth.log) и графический журнал сервера (Xorg.0.log). Вы можете просмотреть все журналы в одном окне - при добавлении нового события журнала оно автоматически появится в окне и будет выделено жирным шрифтом. Вы также можете нажать Ctrl + F для поиска сообщений журнала или использовать меню «Фильтры» для фильтрации журналов..

    Если у вас есть другие файлы журнала, которые вы хотите просмотреть, например, файл журнала для определенного приложения, вы можете щелкнуть меню «Файл», выбрать «Открыть» и открыть файл журнала. Он появится рядом с другими файлами журналов в списке и будет отслеживаться и автоматически обновляться, как и другие журналы..

    Запись в системный журнал

    лесоруб Утилита позволяет быстро записать сообщение в системный журнал с помощью одной простой команды. Например, чтобы написать сообщение Hello World в системный журнал, используйте следующую команду:

    регистратор «Hello World»

    Вы также можете указать дополнительную информацию - например, если вы используете команду logger в скрипте, вы можете включить имя скрипта:

    logger -t ScriptName «Hello World»

    Просмотр логов в терминале

    dmesg Команда отображает буфер сообщений ядра Linux, который хранится в памяти. Запустите эту команду, и вы получите много вывода.

    Чтобы отфильтровать этот вывод и найти интересующие вас сообщения, вы можете направить его на Grep:

    Dmesg | что-нибудь

    Вы также можете направить вывод команды dmesg в Меньше, что позволяет вам прокручивать сообщения в своем собственном темпе. Чтобы выйти меньше, нажмите Q.

    Dmesg | Меньше

    Если поиск grep приводит к большому количеству результатов, вы можете также направить его вывод в меньший:

    Dmesg | grep что-то | Меньше

    Помимо открытия файлов журналов, расположенных в / var / log, в любом текстовом редакторе, вы можете использовать кошка Команда для печати содержимого журнала (или любого другого файла) на терминал:

    cat / var / log / syslog

    Как и команда dmesg, приведенная выше, это даст большой объем вывода. Вы можете использовать Grep а также Меньше Команды для работы с выводом:

    grep что-то / var / log / syslog

    меньше / var / log / syslog

    Другие полезные команды включают в себя голова а также хвост команды. head печатает первые n строк в файле, а tail выводит последние n строк в файле - если вы хотите просмотреть последние сообщения журнала, команда tail особенно полезна.

    head -n 10 / var / log / syslog

    tail -n 10 / var / log / syslog

    Некоторые приложения могут не записывать в системный журнал и могут создавать свои собственные файлы журналов, которыми вы можете манипулировать таким же образом - вы, как правило, также найдете их в каталоге / var / log. Например, веб-сервер Apache создает каталог / var / log / apache2, содержащий его журналы.