print logger log macos logging

macos - logger - ¿Cómo iniciar el servidor Syslogd en Mac para aceptar mensajes de registro remoto?



swift log in console (1)

¿Alguien sabe cómo iniciar el servidor Syslogd en Mac para aceptar mensajes de registro remoto?

Inicié Syslogd, pero parece que no acepta mensajes remotos.

Si hago un netstat -an parece que el puerto udp 514 está escuchando. Sin embargo, si escaneo el servidor desde mi computadora portátil usando nmap, entonces no veo udp 514. Es probable que el puerto esté bloqueado en alguna parte. He comprobado ipfw pero no parece que haya reglas definidas.

He visto muchos artículos que dicen que tienen que especificar -r opción. ¿Esto es lo mismo en Mac? ¿Cómo hacer eso en Mac?


Syslogd ya debería estar ejecutándose en su sistema; lo que necesita hacer es habilitar su opción de escucha UDP. Esto es controlado por una sección cerca del final de /System/Library/LaunchDaemons/com.apple.syslogd.plist; elimine los marcadores de comentarios para que se vea así:

<!-- Un-comment the following lines to enable the network syslog protocol listener. --> <key>NetworkListener</key> <dict> <key>SockServiceName</key> <string>syslog</string> <key>SockType</key> <string>dgram</string> </dict> </dict> </dict> </plist>

Y luego vuelva a cargar el daemon syslogd reiniciando o ejecutando:

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

ACTUALIZACIÓN: Comenzando en OS X v10.7, Apple cambió com.apple.syslogd.plist a un formato binario plist, que no incluye el comentario relevante, y no se puede editar como texto sin formato. Con el nuevo formato, PlistBuddy parece ser la forma más fácil de agregar el oyente:

cd /System/Library/LaunchDaemons sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener dict" com.apple.syslogd.plist sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockServiceName string syslog" com.apple.syslogd.plist sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockType string dgram" com.apple.syslogd.plist sudo launchctl unload com.apple.syslogd.plist sudo launchctl load com.apple.syslogd.plist