50 votos

¿Cómo puedo registrar un mensaje a la systemd diario desde la línea de comandos?

La lectura ¿de Dónde logger registro de sus mensajes en Arch Linux?, parece que syslog() mensajes y el 'logger' aplicación de línea de comandos sólo hablar con la systemd diario si un socket para el reenvío de mensajes está configurado.

Así que ¿cuál es el equivalente moderno de la logger comando? ¿Cómo puedo enviar un mensaje directamente a la systemd diario desde la línea de comandos?

65voto

mikemaccana Puntos 384

Encontrado:

echo 'hello' | systemd-cat

En otra terminal, ejecutando journalctl -f:

Feb 07 13:38:33 localhost.localdomain cat[15162]: hello

Las prioridades se especifican sólo por parte de la cadena:

echo 'hello' | systemd-cat -p info
echo 'hello' | systemd-cat -p warning
echo 'hello' | systemd-cat -p emerg

Las advertencias están en negrita, las emergencias están en negrita y de color rojo. Miedo esas cosas.

También puede utilizar un 'identificador', que es arbitraria, para especificar el nombre de la aplicación. Estos son como syslog antiguo de las instalaciones, pero usted no está atrapado con las cosas antiguas como 'residente' 'uucp' 'nntp' o la muy descriptivo 'local0' a través de 'local7'.

echo 'hello' | systemd-cat -t someapp -p emerg

Se registra como:

Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello

systemd-cat docs

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: