syslog nie pokazuje poziomów dziennika w wiadomościach

13

Oto przykładowe wyniki moich wiadomości syslog w /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

Jak mogę sprawdzić jaki był poziom wiadomości, np. Informacja, ostrzeżenie, błąd itp.?

Używam Ubuntu 10.04 LTS z pakietem rsyslog w wersji 5.8.1-1ubuntu2.

użytkownik837208
źródło

Odpowiedzi:

18

To jest domyślny tradycyjny format.

Aby wyprowadzać poziomy dziennika w komunikatach (technicznie zwanych priorytetami ), należy zmienić domyślny szablon używany przez rsyslog:

  1. otwórz z uprawnieniami administratora pliku /etc/rsyslog.confi dodaj następujące wiersze

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

    po linii

    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
    
  2. zrestartuj demona za pomocą polecenia:

    sudo service rsyslog restart
    

Teraz powinieneś zobaczyć następujące linie:

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.

gdzie pierwsze dwie cyfry (6 i 5) oznaczają odpowiednio priorytet i ułatwienie, przy czym priorytet nadaje

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

a udogodnienia można zobaczyć na syslog(3)stronie man.

enzotib
źródło
2
Więcej informacji o formatach w dokumentach rsyslog: rsyslog.com/doc/rsyslog_conf_examples.html i rsyslog.com/doc/rsyslog_conf_templates.html
Taha Jahangir
@TahaJahangir linki już nie działają :(. Najwyraźniej, jeśli chcesz jakiejś czytelnej dla ludzi wersji priorytetu i udogodnień, możesz użyć, %pri-text%która daje local7.infolubkern.log
Ciprian Tomoiagă