Étant donné que les messages du journal n'apparaissent nulle part dans le journal , je soupçonne que vous n'avez pas configuré correctement le transfert syslog vers journald et que les messages sont simplement supprimés. Puisque vous êtes sur Arch, cela est facile à corriger. Assurez-vous que le syslog-ng
package est installé:
pacman -S syslog-ng
Assurez-vous ensuite qu'il est activé au démarrage:
systemctl enable syslog-ng
Enfin, étant donné que l'activation des services ne les démarre pas automatiquement, démarrez le service:
systemctl start syslog-ng
Voir cette page Arch Wiki pour plus de détails.
Voici quelques informations expliquant pourquoi ce problème se produit:
Il existe une certaine manière de se connecter au syslog classique, et il existe une certaine manière de se connecter au nouveau journal systemd. Ce sont incompatibles; les applications qui prennent en charge syslog ne peuvent pas être créées par magie pour prendre en charge le journal - l'auteur doit implémenter explicitement cette fonctionnalité. Les applications qui prennent en charge le journal systemd sont généralement appelées prendre en charge "l'API native" lorsqu'elles s'exécutent sur un système systemd.
Étant donné que l'API syslog et l'API journald sont différentes, les applications qui ne prennent pas en charge l'API journald verront simplement leurs messages de journal supprimés. C'est ce qui se passait dans votre cas.
Le syslog-ng
travail du package consiste à traduire les appels d'API syslog en appels d'API journald. De cette façon, les messages syslog finissent par arriver dans le journal.
syslog-ng
a été installé mais pas activé, j'ai supposé que journald l'avait complètement remplacé. Estlogger
seulement capable de parler à syslog? Quelle est la bonne façon de se connecter à journald alors?syslog-ng
transfère les messages adressés à syslog à journald.logger foobar;journalctl|grep foobar
sur votre liste de système une entrée?Certains démons n'écrivaient pas de journaux
/var/log/
dans Arch Linux et la configuration desyslog-ng
est différente des autres réponses que j'ai vues.Le
syslog-ng.service
service normal n'est pas là, il est en fait nommé à la[email protected]
place.Cela ne fonctionnera pas:
Je dois le faire légèrement différent selon l' Arch Wiki :
la source