Debido a que los mensajes de registro no aparecen en el diario en ninguna parte , sospecho que no tiene syslog para el reenvío de journald configurado correctamente, y los mensajes simplemente se eliminan. Como estás en Arch, esto es fácil de arreglar. Asegúrese de que el syslog-ng
paquete esté instalado:
pacman -S syslog-ng
Luego, asegúrese de que esté habilitado en el arranque:
systemctl enable syslog-ng
Finalmente, dado que habilitar los servicios no los inicia automáticamente, inicie el servicio:
systemctl start syslog-ng
Vea esta página de Arch Wiki para más detalles.
Aquí hay algunos antecedentes sobre por qué ocurre este problema:
Hay una cierta forma de iniciar sesión en syslog clásico, y hay una cierta forma de iniciar sesión en el nuevo diario systemd. Estos son incompatibles; las aplicaciones que admiten syslog no se pueden hacer mágicamente para admitir la revista; el autor debe implementar explícitamente esta función. Las aplicaciones que admiten el diario systemd generalmente se conocen como compatibles con la "API nativa" cuando se ejecutan en un sistema systemd.
Dado que la API de syslog y la API de journald son diferentes, las aplicaciones que no admiten la API de journald solo recibirán sus mensajes de registro. Esto es lo que estaba sucediendo en su caso.
El syslog-ng
trabajo del paquete es traducir las llamadas API de syslog en llamadas API de journald. De esta manera, los mensajes de syslog eventualmente llegan al diario.
syslog-ng
estaba instalado pero no habilitado, supuse que journald lo había reemplazado por completo. ¿logger
Solo puede hablar con syslog? ¿Cuál es la forma correcta de iniciar sesión en journald entonces?