Pourquoi l'horodatage syslog n'inclut-il pas une année?

Je prévois de stocker certains de mes messages de journalisation pendant plus d'un an, mais la description de l'horodatage syslog de RFC3164 n'inclut pas une année dans la partie horodatage d'une input de journal. Un exemple d'horodatage que j'ai trouvé dans mes messages de journal CentOS est Mar 16 07:46:24 .

RFC5424 est censé rendre le RFC3164 obsolète, mais il semble très commun dans les systèmes d'exploitation d'utiliser une date mmm dd dans les journaux. RFC5424 a six ans, donc je suis surpris que ce n'est pas standard. Pourquoi une année n'a-t-elle pas été incluse dans la RFC3164? Les journaux sont-ils censés être très temporaires? Quelle est la raison pour ne pas inclure une année dans les journaux aujourd'hui?

Si vous souhaitez append des horodatages personnalisés à votre sortie syslog, il est peut-être préférable d'utiliser syslog-ng .

Selon ce message, vous pouvez utiliser ts_format() pour spécifier l'année dans syslog-ng .

Selon la page de manuel syslog-ng.conf(5) :

L'application syslog-ng comporte un certain nombre d'options globales régissant l'utilisation du DNS, le format de l'horodatage utilisé et d'autres points généraux. Chaque option peut avoir des parameters, de la même manière que les spécifications du pilote. Pour définir des options globales, ajoutez une instruction d'option au file de configuration syslog-ng en utilisant la syntaxe suivante:

options { option1(params); option2(params); ... };