Источник: Master the Linux ‘logger’ Command: A Comprehensive Guide
Peter Hou · 3 мин · 26 мая 2023
В этой статье — подробное руководство по команде
loggerв Linux: её история, использование, распространённые параметры и малоизвестные приёмы.logger— ценный инструмент системного администратора, позволяющий добавлять записи в системные файлы журналов. Руководство включает примеры и типовые сценарии использования.
Команда logger много лет является частью Unix-подобных операционных систем. Она была создана, чтобы предоставить простой интерфейс командной строки к модулю системного журнала syslog.
logger используется, когда нужно добавить записи в системные файлы журналов. Это полезно для отслеживания системных событий и отладки. Команда особенно удобна в скриптах: она позволяет скриптам записывать события или ошибки в системные журналы.
Базовый синтаксис команды: logger [опции] [сообщение]. Если сообщение не указано, оно читается из стандартного ввода.
$ logger "This is a test log entry"У команды logger несколько полезных параметров:
-p, --priority priority— задать приоритет сообщения. Приоритет указывается как уровень facility, за которым следует уровень severity. Например, 'auth.alert'.
$ logger -p auth.alert "This is a test log entry"-t, --tag tag— пометить каждую строку журнала указанным тегом.
$ logger -t MYTAG "This is a test log entry"-s, --stderr— вывести сообщение в стандартный поток ошибок в дополнение к системному журналу.-u, --socket socket— записать сообщение в указанный сокет вместо системного журнала.-f, --file file— записать в журнал содержимое указанного файла.
Один из самых частых сценариев — использование logger в скриптах. С его помощью можно логировать начало и конец выполнения скрипта, а также возникающие ошибки:
$ logger "Starting script execution"
$ logger "Script execution completed"Хотя logger — довольно простая команда, есть один менее известный приём: она может логировать вывод других команд. Для этого вывод команды передаётся в logger по конвейеру:
$ echo "This is a test log entry" | loggerПри работе с logger важно помнить, что системные файлы журналов обычно доступны для записи только пользователю root. Поэтому с командой logger может понадобиться sudo.
Команда logger — мощный инструмент добавления записей в системные журналы. Она особенно полезна в скриптах, позволяя логировать события и ошибки. Это относительно простая, но важная часть арсенала системного администратора.