В операционных системах типа UNIX и Linux журнал представляет собой файл, в котором записывается каждое действие операционной системы. Каждый раз, когда пользователь входит в систему, он сохраняет запись в файле журнала. Это также позволяет пользователю добавлять в файл любое содержимое.
Для этого термин «logger» – это инструмент командной строки, который предоставляет командный интерфейс оболочки и дает пользователю простой способ добавления журналов в файлы /var/log/syslog . Вы можете добавлять записи в файлы журналов с помощью команды «logger».
Синтаксис этой утилиты командной строки:
logger [options] [log]
Как использовать команду logger с параметрами:
Команда «logger» – это встроенный инструмент в системах Linux. Используя эту команду, пользователи могут выполнять различные функции с разными параметрами:
Распечатайте файл «syslog»:
Файл системного журнала играет важную роль в дистрибутивах Linux, поскольку он хранит все данные журнала в каталоге/var/log.
Чтобы просмотреть файл системного журнала в терминале, выполните следующую хвостовую команду:
$ tail /var/log/syslog
Укажите строки системного журнала:
«Хвост» используется для захвата записи из файлов системного журнала и ее печати в терминале. По умолчанию при выполнении хвостовой команды печатаются последние 10 строк журнала файла. Но мы также можем указать количество строк журнала для печати:
$ tail -n 30 /var/log/syslog
Добавить лог в файл системного журнала:
Добавьте любой комментарий в файл системного журнала с помощью команды «logger», не передавая никаких опций.
$ logger “For_Testing”
Выполните команду «tail», чтобы распечатать его на терминале:
$ tail /var/log/syslog
Записать команду «who»
:
Команду «logger» также можно использовать для добавления стандартного вывода любой команды. Введите «who» с помощью команды logger, чтобы добавить ее в файл системного журнала:
$ logger `who`
Отобразите его с помощью команды tail.
Указанный файл журнала:
Команда «logger» позволяет пользователю добавлять содержимое указанного файла в файл системного журнала, используя параметр «-f».
Создадим файл с именем test_file1.txt и добавим в него текст.
Теперь, чтобы распечатать файл журнала в терминале, выполните указанную команду:
$ logger –f test_file1.txt
Укажите размер журнала:
Некоторые логи могут быть длинными строками и ограничить их использованием опции «–size». Запустите упомянутую опцию «–size» следующим образом:
$ logger --size 12 12345678901122334455……
(В приведенной выше команде мы добавили случайные символы в журнал и отобразили только первые 12 символов, используя параметр размера. Tail -1 напечатает только последнюю строку результата отображения).
Игнорировать пустые строки:
Используйте опцию «-e», если файл содержит пустые строки. Он удалит пустые строки из файла и распечатает результат стандартным способом.
Например, добавьте несколько пустых строк в созданный нами текстовый файл.
Запустите опцию «-e» с именем файла «test_file1.txt», чтобы удалить пустые строки:
$ logger -e -f test_file1.txt
Показать справку:
Введите опцию «–help», чтобы отобразить справочное сообщение о команде «logger» и ее параметрах:
$ logger --help
Заключение:
Файл «syslog» в каждой системе хранит запись каждого действия, выполняемого операционной системой. В системах Linux существует команда «logger», которая предоставляет пользователю интерфейс для добавления журналов в файл «/var/log/syslog» с помощью терминала.
В этой статье мы обсудили команду logger в Linux и изучили функциональность ее различных опций на нескольких примерах.