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?

Stann
fuente

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 ).

Gilles 'SO- deja de ser malvado'
fuente
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
eMPee584
fuente
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