Это старая версия документа!
# КАК ПОСМОТРЕТЬ ЛОГИ В LINUX
## РАСПОЛОЖЕНИЕ ЛОГОВ ПО УМОЛЧАНИЮ
Большинство файлов логов Linux находятся в папке `/var/log/` вы можете список файлов логов для вашей системы с помощью команды ls:
``` ls -l /var/log/ ```
Все файлы журналов, можно отнести к одной из следующих категорий:
- приложения; - события; - службы; - системный.
* /var/log/syslog или /var/log/messages содержит глобальный системный журнал, в котором пишутся сообщения с момента запуска системы, от ядра Linux, различных служб, обнаруженных устройствах, сетевых интерфейсов и много другого.
* /var/log/auth.log или /var/log/secure — информация об авторизации пользователей, включая удачные и неудачные попытки входа в систему, а также задействованные механизмы аутентификации.
* /var/log/dmesg — драйвера устройств. Одноименной командой можно просмотреть вывод содержимого файла. Размер журнала ограничен, когда файл достигнет своего предела, старые сообщения будут перезаписаны более новыми. Задав ключ --level= можно отфильтровать вывод по критерию значимости.
Поддерживаемые уровни журналирования (приоритеты):
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 ```
## ПРОСМОТР ЛОГОВ В LINUX
Чтобы посмотреть логи на Linux можно использовать несколько утилит командной строки Linux. Также это может быть сделано с помощью любого текстового редактора, или специальной утилиты.
При этом для того, чтобы посмотреть логи в Linux, вам скорее всего понадобятся права суперпользователя.
Команды, которые чаще всего используются для этих целей:
- less;
- more;
- cat;
- head;
- grep;
- tail;
- zcat;
- zgrep;
- zmore;
Несколько примеров как можно просмотреть логи в 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
# upd
