Howto: Использование системного журнала для созданного пользователем сценария оболочки - PullRequest
6 голосов
/ 11 июля 2011

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

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

Мне нужен только краткий обзор.

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

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

Ответы [ 2 ]

10 голосов
/ 11 июля 2011

Требуется утилита 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, если вам нужно что-то более необычное, чем это.

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

1 голос
/ 11 июля 2011
  • Не беспокойтесь о logrotate. Это не влияет на вас, если вы входите в системный журнал.
  • Вы можете использовать любое удобное вам средство. Посмотрите конфигурацию syslogd, чтобы узнать, что и где.
  • См. Конфигурацию syslogd, чтобы узнать, где и где.
  • Видите ... да, вы поняли.
...