¿Por qué syslog no está registrando donde le digo que se registre?

4

He configurado syslogd así:

*.debug /var/log/messages

Quiero casi todo lo registrado en /var/log/messages .

Cuando corro

syslog -s hello

Me aparece el mensaje en /var/log/message .

Intenté reiniciar syslog usando

launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
ps -x | grep [s]yslog

para verificar que syslog no se está ejecutando, entonces

launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

para reiniciar.

Revisé /etc/syslog.conf para asegurarme de que no cambie, y no lo hace. Todavía me quedan mensajes registrados en /var/log/message .

¿Hay otro lugar para configurar esto?

    
pregunta user6385 10.05.2011 - 23:20

2 respuestas

1

Gracias. Después de usar vi para crear el archivo en lugar de una secuencia de comandos de Python, noté que se estaba registrando como se esperaba. Hice un diff de los archivos y noté que uno tenía una nueva línea mientras que el otro no. Apple debe eliminar el último carácter del archivo esperando que sea una nueva línea, por lo que sin la nueva línea se registró en /var/log/message en lugar de /var/log/messages . He arreglado el script de python. Tu nota sobre la pestaña me hizo probar el diff en el archivo, ¡así que gracias!

    
respondido por el user6385 11.05.2011 - 18:24
3

Puedo confirmar que lo siguiente funcionó en mi Mac con 10.6.7:

Agregué la siguiente línea a /etc/syslog.conf (donde <tab> es un carácter de tabulador):

*.debug<tab>/var/log/messages

HUPÉ el proceso de syslogd usando sudo kill -HUP <syslogd pid> .

Y lo probé con logger -p debug test_msg y syslog -s hello .

syslog creó / var / log / messages sobre la marcha cuando utilicé los comandos logger y syslog.

La página del manual para syslog.conf (5) especifica el uso de pestañas entre los campos. Sin embargo, intenté usar un solo espacio y eso también funcionó. Basado en las páginas de manual de syslog y syslogd, /etc/syslog.conf parece ser el único archivo de configuración del que debe preocuparse.

    
respondido por el che2cbs 11.05.2011 - 00:38

Lea otras preguntas en las etiquetas