системный журнал не показывает уровни журнала в сообщениях

13

Вот пример вывода моих сообщений системного журнала в /var/log/syslog:

Nov 15 20:20:48 ubuntu winbindd[915]: [2011/11/15 20:20:48.940063,  0] winbindd/idmap_tdb.c:287(idmap_tdb_open_db)
Nov 15 20:20:48 ubuntu winbindd[915]:   Upgrade of IDMAP_VERSION from -1 to 2 is not possible with incomplete configuration

Как узнать, какой был уровень сообщения, например, информация, предупреждение, ошибка и т. Д.?

Я использую Ubuntu 10.04 LTS с пакетом rsyslog версии 5.8.1-1ubuntu2.

user837208
источник

Ответы:

18

Это традиционный формат по умолчанию.

Чтобы выводить уровни журналов в сообщениях (технически известных как приоритеты ), вы должны изменить шаблон по умолчанию, используемый rsyslog:

  1. откройте с правами администратора файл /etc/rsyslog.confи добавьте следующие строки

    $template precise,"%syslogpriority%,%syslogfacility%,%timegenerated%,%HOSTNAME%,%syslogtag%,%msg%\n"
    $ActionFileDefaultTemplate precise
    

    после линии

    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
    
  2. перезапустите демон с помощью команды:

    sudo service rsyslog restart
    

Теперь вы должны увидеть такие строки:

6,5,Nov 18 10:17:02,acer,rsyslogd:, [origin software="rsyslogd" swVersion="5.8.1" x-pid="7064" x-info="http://www.rsyslog.com"] exiting on signal 15.

где первые два числа (6 и 5) представляют соответственно приоритет и средство, где приоритет дается

7 - debug
6 - info
5 - notice
4 - warning, warn
3 - err, error
2 - crit, 
1 - alert, 
0 - emerg, panic

и возможности можно увидеть на syslog(3)странице руководства .

enzotib
источник
2
Подробнее о форматах в rsyslog docs: rsyslog.com/doc/rsyslog_conf_examples.html и rsyslog.com/doc/rsyslog_conf_templates.html
Таха Джахангир
@TahaJahangir ссылки больше не работают :(. По-видимому, если вам нужна читаемая человеком версия приоритета и возможностей, вы можете использовать, %pri-text%которая дает local7.infoилиkern.log
Ciprian Tomoiagă