web-dev-qa-db-fra.com

syslog n'indiquant pas les niveaux de journalisation dans les messages

Voici un exemple de sortie de mes messages syslog dans /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

Comment puis-je voir quel était le niveau de message, comme info, avertir, erreur, etc.?

J'utilise Ubuntu 10.04 LTS avec la version 5.8.1-1ubuntu2 du paquetage rsyslog.

10
user837208

C'est le format traditionnel par défaut.

Pour générer les niveaux de journal dans les messages (techniquement appelé priorités), vous devez modifier le modèle par défaut utilisé par rsyslog:

  1. ouvrez avec les privilèges admin le fichier /etc/rsyslog.conf et ajoutez les lignes suivantes

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

    après la ligne

    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
    
  2. redémarrez le démon avec la commande:

    Sudo service rsyslog restart
    

Maintenant, vous devriez voir des lignes comme celles-ci:

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.

où les deux premiers chiffres (6 et 5) représentent respectivement la priorité et le service, où la priorité est donnée par

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

et les installations sont disponibles dans la page de manuel syslog(3).

17
enzotib