Howto: Использование системного журнала для созданного пользователем сценария оболочки

Информации о системном журнале предостаточно, но я не могу найти ничего очень краткого для себя.

У меня есть созданный пользователем сценарий bash, который должен регистрировать различные сообщения об отладке, информации и ошибках. Я хотел бы использовать системный журнал. Это в дистрибутиве Ubuntu Server.

Я ищу только краткий обзор.

  • Я вижу много файлов в /etc/logrotate.d, которые не обсуждаются на каких-либо справочных страницах, что меня смущает.
  • Должен ли я войти в систему как пользователь? местный0-7?
  • Нужно ли мне что-то делать, чтобы настроить это, прежде чем использовать их в команде регистратора?
  • Как определить, какие журналы создаются? Или это уже сделано?

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


person David Parks    schedule 11.07.2011    source источник


Ответы (2)


Вам нужна утилита logger(1), доступная в пакете bsdutils.

Со страницы руководства:

     logger - a shell command interface to the syslog(3) system log module

Нет ничего необходимого для настройки, просто передайте нужные переключатели. Например.

logger -p local3.info -t myprogram "What's up, doc?"

Теперь вы можете проверить, куда отправляются сообщения local3.info, и вы увидите что-то вроде этого:

Jul 11 12:46:35 hostname myprogram: What's up, doc?

Вам нужно беспокоиться о logrotate только в том случае, если вам нужно что-то более интересное, чем это.

Что касается того, какое средство журнала использовать, я бы использовал демон для сообщений демона и локальный для большинства других вещей. Вы должны проконсультироваться с syslog(3) для целей различных средств.

person sorpigal    schedule 11.07.2011

  • Не беспокойтесь о logrotate. Это не влияет на вас, если вы входите в системный журнал.
  • Вы можете использовать любые средства, которые вам нравятся. Посмотрите конфигурацию syslogd, чтобы узнать, что и где заканчивается.
  • Посмотрите конфигурацию syslogd, чтобы узнать, что и где заканчивается.
  • Смотрите... да, вы поняли.
person Ignacio Vazquez-Abrams    schedule 11.07.2011