En fait, journald se comporte comme les autres daemons de log, mais comme le résultat est plus simple à consulter avec journald, on repère vite des choses qui passaient inaperçues auparavant.
Si les autres systèmes de log n'indiquent pas qu'ils blacklistent des process parce qu'ils recoivent trop de message de leur part, c'est également une erreur (pour le coup, ce n'est pas systemd ens soi que je critique, mais le principe de ne pas logger une information importante).
[^] # Re: il te manque un flush quelque part.
Posté par totof2000 . En réponse au message systemd/journld ne capture pas tous les messages de la STDOUT. Évalué à 2. Dernière modification le 21 décembre 2015 à 10:28.
Je persiste, il manque un message dans les logs (ou alors il existe et le PI ne l'a pas vu). Quand tu te retrouves à perdre des messages, tu ne vas pas forcément penser à ce genre de limitation. D'ailleurs, tu risques même de ne pas te rendre compte dans un premier temps que tu perds des logs, autrement qu'en faisant un test tel que le PI l'a fait. Et quand je parle de "un détail d'implémetation parmi tant d'autres caché au fin fond de la doc", mes propos sont peut-être mal choisis.Il est vrai que c'est indiqué dans le man de journald : http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=journald.conf&sect=5 Par contre, lorsque tu vas voir le man de journald, tu te rends compte que tu as également de la doc systemd là : http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=journalctl&sect=1, là : http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=systemd&sect=1, là : http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=systemd-journald.service&sect=8, là : http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=systemd.journal-fields&sect=7 et là : http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=systemd-system.conf&sect=5. Ca commence à faire beaucoup de doc à parcourir, et quand tu te trouves confronté à ce genre de problème, ça fait beaucoup à lire. Ton analyse peut d'ailleurs être faussée par d'autres choses que tu pourrais trouver bizarre et qui se passent autour. Tandis que si tu vois dans tes logs que tel process emet plus de X messages à la minute et qu'il est blacklisté, déjà tu sais que tu perds des logs (ce qui en soi est une information importante), et surtout tu sais pourquoi.
Si les autres systèmes de log n'indiquent pas qu'ils blacklistent des process parce qu'ils recoivent trop de message de leur part, c'est également une erreur (pour le coup, ce n'est pas systemd ens soi que je critique, mais le principe de ne pas logger une information importante).