syslog-ng : WARNING: Configuration file format is too old

Après la mise à jour de « syslog-ng », il arrive qu’un « WARNING » vienne perturber le démarrage du service (exemple sous Debian Wheezy, passage de syslog-ng 3.2 à 3.3) :

17:53:53 gateway ~ # /etc/init.d/syslog-ng restart
Stopping system logging: syslog-ng.
Starting system logging: syslog-ngWARNING: Configuration file format is too old, please update it to use the 3.3 format as some constructs might operate inefficiently;
WARNING: global: the default value of log_fifo_size() has changed to 10000 in version 3.3 to reflect log_iw_size() changes for tcp()/udp() window size changes;
.

Cela est dû à la version de « syslog-ng » précisée en première ligne du fichier de configuration :

17:58:51 gateway ~ # head -n1 /etc/syslog-ng/syslog-ng.conf
@version: 3.2

ici « syslog-ng » est en version 3.3 tandis que sa configuration à été écrite pour une version 3.2.

Vérifiez votre configuration, surtout si vous utilisez des options annoncées comme ayant changé (dans l’exemple, le nombre de lignes de logs conservées en mémoire passe à 10000 -options « log_fifo_size »).

18:10:42 gateway ~ # grep log_fifo_size /etc/syslog-ng/syslog-ng.conf
        log_fifo_size(2048);

Note : La valeur est faible, mais sur un (très) petit serveur dans un (très) petit réseau cela suffit…

Vous ferez disparaître l’avertissement en changeant le numéro de version en première ligne de votre fichier de configuration :

18:12:10 gateway ~ # head -n1 /etc/syslog-ng/syslog-ng.conf
@version: 3.3

Le service démarre ensuite proprement :

18:22:45 gateway ~ # /etc/init.d/syslog-ng restart
Stopping system logging: syslog-ng.
Starting system logging: syslog-ng.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *