Операционные системы - статьи

         

Команды logger и tailf


Из предыдущего описания можно сделать вывод, что выдача всех сообщений для системных журналов должна быть заложена программистом на этапе создания программы. Это не совсем так. Пользователь тоже имеет возможность послать сообщение демону syslogd. Для этого в Linux имеется команда logger, входящая в состав пакета util-linux. В первую очередь эта команда предназначена для обеспечения возможностей протоколирования при создании разного рода скриптов оболочки. Но ее можно запустить и непосредственно из командной строки, например, для ознакомления с возможностями системы протоколирования. Формат запуска команды:

logger [-isd] [-f file] [-p PRI] [-t TAG] [-u socket] [MSG ...]

Параметры командной строки:

  • -i - включать в сообщение номер процесса;
  • -s - дублировать сообщение на stderr;
  • -d - использовать при отправке сообщений режим дейтаграмм (вместо обычного потокового);
  • -f имя-файла - сохранять сообщение в указанном файле;
  • -p facility.level - задать категорию и приоритет сообщения;
  • -t TAG - задать поле TAG;
  • -u socket - отправлять сообщение в указанный сокет, вместо обращения к syslogd;
  • MSG - текст сообщения.

    Пошлите несколько сообщений с помощью программы logger и полюбуйтесь на результат в файле /var/log/messages. Кстати, имеется очень интересный способ просмотра сообщений, записываемых в файл /var/log/messages командой logger. Способ этот основан на использовании специальной программы tailf. Откройте окно терминала, получите права суперпользователя и выполните в этом окне команду tailf /var/log/messages. После этого переключитесь в другой терминал и выполните команду logger произвольный_текст. Ваше сообщение тут же отобразится в том окне, где запущена программа tailf.



    Содержание раздела