Содержание

Как посмотреть логи в Linux

Расположение логов по-умолчанию

Большинство файлов логов Linux находятся в папке /var/log/ вы можете список файлов логов для вашей системы с помощью команды ls:

 ls -l /var/log/

Все файлы журналов, можно отнести к одной из следующих категорий:

Основные журналы


Поддерживаемые уровни журналирования (приоритеты): emerg - система неиспользуемая alert - действие должно быть произведено немедленно crit - условия критичности err - условия ошибок warn - условия предупреждений notice - обычные, но значимые условия info - информационный debug - отладочные сообщения

(5:520)$ dmesg -l err
[1131424.604352] usb 1-1.1: 2:1: cannot get freq at ep 0x1
[1131424.666013] usb 1-1.1: 1:1: cannot get freq at ep 0x81
[1131424.749378] usb 1-1.1: 1:1: cannot get freq at ep 0x81

Журнал менеджера пакетов

Для каждого дистрибутива будет отдельный журнал менеджера пакетов.

Бинарные журналы учета пользовательских сессий.


(5:535)$ sudo utmpdump /var/log/wtmp
[5] [02187] [l0  ] [        ] [4.0.5-gentoo     ] [0.0.0.0     ] [Вт авг 11 16:50:07 2015]
[1] [00000] [~~  ] [shutdown] [4.0.5-gentoo     ] [0.0.0.0     ] [Вт авг 11 16:50:08 2015]
[2] [00000] [~~  ] [reboot  ] [3.18.12-gentoo   ] [0.0.0.0     ] [Вт авг 11 16:50:57 2015]
[8] [00368] [rc  ] [        ] [3.18.12-gentoo   ] [0.0.0.0     ] [Вт авг 11 16:50:57 2015]
[1] [20019] [~~  ] [runlevel] [3.18.12-gentoo   ] [0.0.0.0     ] [Вт авг 11 16:50:57 2015]

Другие журналы

Также скорее всего на сервере или рабочей станции будет крутится база данных, веб сервер, разнообразные приложения. Каждое приложения или служба может иметь свой собственный файл или каталог журналов событий и ошибок. Например некоторые из таковых:

Так же в домашнем каталоге пользователя могут находится журналы графических приложений, DE.

Просмотр логов в Linux

Чтобы посмотреть логи на Linux можно использовать несколько утилит командной строки Linux. Также это может быть сделано с помощью любого текстового редактора, или специальной утилиты.

При этом для того, чтобы посмотреть логи в Linux, вам скорее всего понадобятся права суперпользователя.

Команды, которые чаще всего используются для этих целей:

Несколько примеров как можно просмотреть логи в Linux:

Смотрим лог /var/log/dmesg, с возможностью прокрутки:

 less /var/log/dmesg

Просмотр логов Linux, в реальном времени:

 tail -f /var/log/dmesg

Открываем лог файл dmesg:

 cat /var/log/dmesg

Первые строки dmesg:

 head /var/log/dmesg

Выводим только ошибки из /var/log/messages:

 grep -i error /var/log/messages

Просмотр логов с помощью утилиты jornalctl

С приходом системы инициализации systemd большинство функций касающихся управления сервисами перешли под её управление. В том числе и управление логами.

Теперь для просмотра логов определенного сервиса или загрузки системы необходимо использовать утилиту journalctl