En C registramos de esta manera:
syslog( LOG_INFO, "proxying %s", url );
En Linux, ¿cómo podemos comprobar el registro?
En C registramos de esta manera:
syslog( LOG_INFO, "proxying %s", url );
En Linux, ¿cómo podemos comprobar el registro?
Respuestas:
¿Qué tal less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
es realmente bueno porque muestra la salida más reciente a medida que ingresa al registro del sistema. Puede ser útil si está intentando solucionar un problema en vivo, en lugar de mirar algo que está estrictamente en el pasado.
En Fedora 19, parece que la respuesta es /var/log/messages
. Aunque compruebe /etc/rsyslog.conf
si se ha modificado.
De forma predeterminada, se registra en el registro del sistema en /var/log/syslog
, por lo que puede leerlo:
tail -f /var/log/syslog
Si el archivo no existe, verifique el /etc/syslog.conf
archivo de configuración de syslogd. Tenga en cuenta que el archivo de configuración podría ser diferente, así que verifique el proceso en ejecución si usa un archivo diferente:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
Nota: En algunas distribuciones (como Knoppix), todos los mensajes registrados pueden enviarse a diferentes terminales (p /dev/tty12
. Ej. ), Así que para acceder, p. Ej., tty12
Intente presionar Control+ Alt+ F12.
También puede utilizar la lsof
herramienta para averiguar qué archivo de registro syslogd
está utilizando el proceso, por ejemplo
sudo lsof -p $(pgrep syslog) | grep log$
Para enviar el mensaje de prueba a syslogd en shell, puede intentar:
echo test | logger
Para solucionar problemas, use una herramienta de rastreo ( strace
en Linux, dtruss
en Unix), por ejemplo:
sudo strace -fp $(cat /var/run/syslogd.pid)
Si le gusta Vim, tiene un resaltado de sintaxis incorporado para el archivo syslog, por ejemplo, resaltará los mensajes de error en rojo.
vi +'syntax on' /var/log/syslog
en el enrutador Asus se puede hacer a través de
:/bin# busybox
también hay otros comandos relacionados con.
syslog
escribe la función en el registro del sistema? (A menos que esté hablando del nivel inferior para acceder al búfer de anillo de mensajes del kernel, pero dudo queurl
sea unint
.)