Разница между /var/log/messages, /var/log/syslog и /var/log/kern.log?

Для целей ведения журнала ядра, почему у меня есть три разных, не включающих уровня регистрации среди /var/log/messages, /var/log/syslog, а также /var/log/kern.log?

2 ответа

Решение

Системный журнал - стандартное средство регистрации. Он собирает сообщения различных программ и служб, включая ядро, и сохраняет их, в зависимости от настройки, в кучу файлов журналов, обычно /var/log, В некоторых центрах обработки данных существуют сотни устройств, каждое из которых имеет собственный журнал; Системный журнал также пригодится здесь. Один просто настраивает выделенный сервер системного журнала, который собирает все журналы отдельных устройств по сети. Syslog также может сохранять журналы в базы данных и других клиентов.

По моему /etc/syslog.conf, дефолт /var/log/kern.log захватывает только сообщения ядра любого уровня логирования; то есть выход dmesg,

/var/log/messages вместо этого стремится хранить ценные, не отладочные и некритические сообщения. Этот журнал должен рассматриваться как журнал "Общая системная активность".

/var/log/syslog в свою очередь регистрирует все, кроме связанных с аутентификацией сообщений.

Другие интересные стандартные журналы, управляемые syslog: /var/log/auth.log, /var/log/mail.log,

Что касается вашего вопроса: если вам нужен только журнал сообщений ядра, используйте kern.log или позвоните по телефону dmesg,

  • Системный журнал содержит все сообщения, кроме типа auth.
  • сообщения содержат только общие некритические сообщения. Категория info, notice а также warn
  • Для полного журнала посмотрите на /var/log/syslog а также /var/log/auth.log
  • насколько мне известно /var/log/kern.log содержит сообщения ядра.
  • файлы журналов - это просто соглашение, изложенное в /etc/syslog.conf
  • читать syslog(3) для дополнительной информации

Проверьте эту страницу о различиях между сообщениями и системным журналом

это говорит /var/log/messages /var/log/syslog

Другие вопросы по тегам