Simplicity: little code with few dependencies and minimal waste through abstraction.
Le texte ne demande pas plus de code, de dépendances ou d’abstractions que le binaire.
Zero Maintenance: logging is crucial functionality to debug and monitor systems, as such it should not be a problem source of its own, and work as well as it can even in dire circumstances. For example, that means the system needs to react gracefully to problems such as limited disk space or /var not being available, and avoid triggering disk space problems on its own (e.g. by implementing journal file rotation right in the daemon at the time a journal file is extended).
Le texte le fait, en mieux (en binaire tu dois gérer le cas où ta donnée structurée est coupée en plein milieu, est parasitée par un secteur défectueux sur le disque... Bonne chance si ton outil te fait un segfault parce que le champ « taille de l’enregistement » a été corrompu)
Robustness: data files generated by the journal should be directly accessible to administrators and be useful when copied to different hosts with tools like "scp" or "rsync". Incomplete copies should be processed gracefully. Journal file browsing clients should work without the journal daemon being around.
Le texte le fait, en mieux (je peux lire mail.log généré sous mon serveur Linux sous MacOS X, Windows ou FreeBSD ou une vieille distribution/LiveCD qui n’a pas journalctl, ce n’est pas le cas avec journald). Problème très concret rencontré récemment : le mode rescue d’OVH n’avait pas journalctl, si je n’avais pas les bons vieux logs texte à côté j’étais bien avancé pour analyser le problème...
Performance: journal operations for appending and browsing should be fast in terms of complexity. O(log n) or better is highly advisable, in order to provide for organization-wide log monitoring with good performance
Tu peux difficilement faire plus rapide qu’ajouter une ligne dans un fichier texte
Minimal Footprint: journal data files should be small in disk size, especially in the light that the amount of data generated might be substantially bigger than on classic syslog.
D’accord sur l’avantage du binaire sur ce point.
Pas d’accord sur le fait que ce soit une raison suffisante.
Le reste des points abordés est indépendant du format de stockage. C’est une très belle argumentation pour expliquer les avantages de journald (et encore, mais je n’ai pas envie de troller sur la logique bizarre de ce document qui dit en gros « si l’on suppose que journald est universel, alors journald est meilleur que syslog parce que l’universalité est une propriété désirable pour un système de log »...), pas de l’utilisation d’un format binaire.
[^] # Re: GNU/SystemD/Linux
Posté par Moonz . En réponse au journal Systemd va gagner une console système, un bootsplash et un login-screen. Évalué à 6.
Le texte ne demande pas plus de code, de dépendances ou d’abstractions que le binaire.
Le texte le fait, en mieux (en binaire tu dois gérer le cas où ta donnée structurée est coupée en plein milieu, est parasitée par un secteur défectueux sur le disque... Bonne chance si ton outil te fait un segfault parce que le champ « taille de l’enregistement » a été corrompu)
Le texte le fait, en mieux (je peux lire mail.log généré sous mon serveur Linux sous MacOS X, Windows ou FreeBSD ou une vieille distribution/LiveCD qui n’a pas journalctl, ce n’est pas le cas avec journald). Problème très concret rencontré récemment : le mode rescue d’OVH n’avait pas journalctl, si je n’avais pas les bons vieux logs texte à côté j’étais bien avancé pour analyser le problème...
Tu peux difficilement faire plus rapide qu’ajouter une ligne dans un fichier texte
D’accord sur l’avantage du binaire sur ce point.
Pas d’accord sur le fait que ce soit une raison suffisante.
Le reste des points abordés est indépendant du format de stockage. C’est une très belle argumentation pour expliquer les avantages de journald (et encore, mais je n’ai pas envie de troller sur la logique bizarre de ce document qui dit en gros « si l’on suppose que journald est universel, alors journald est meilleur que syslog parce que l’universalité est une propriété désirable pour un système de log »...), pas de l’utilisation d’un format binaire.