agregar nueva instalación de syslog


27

Me gustaría usar syslog para registrar mensajes provenientes de mi sitio basado en PHP. Mi pregunta es: ¿puedo agregar un nombre de instalación personalizado? Sé que hay instalaciones predefinidas como:

auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7.

Y según tengo entendido, podría usar las instalaciones local0 - local6 para esto.

Pero siento que si pudiera agregar algo como esto a syslog:

mySiteName.* /var/log/mySiteName.log

Sería visualmente más fácil de entender para los demás. Lamentablemente, la línea anterior da como resultado:

rsyslogd-3000: unknown facility name "mySiteName"

Entonces, ¿hay alguna manera de usar el nombre de la instalación personalizada?

Respuestas:


27

La interfaz syslog solo permite un conjunto fijo de instalaciones, definidas por constantes en /usr/include/sys/syslog.h. La única disposición para instalaciones personalizadas es a local0través local7.

Lo que puede hacer para separar los registros de varios servidores es usar filtros para que coincidan con el origen o el texto de cada mensaje de registro. Rsyslog tiene filtros bastante potentes (lea las propiedades disponibles para la coincidencia ).


7

No se aplica exactamente a la pregunta, pero espero que sea un ejemplo útil para los demonios que no proporcionan sus propias instalaciones:

:programname, isequal, "uptimed" /var/log/uptimed.log

2
¿A qué implementación de syslog te refieres? (¿O es esto estándar?)
Sr_

1
Agregar esta línea a /etc/rsyslog.conf funcionó con rsyslogd 8.4.2
ztk
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.