2011-05-20 13 views
40

En c Registramos esta manera:¿Cómo comprobar syslog en bash?

syslog(LOG_INFO, "proxying %s", url); 

En Linux, ¿cómo podemos comprobar el registro?

+3

'less/var/log/syslog'? – NPE

+0

¿La función 'syslog' * write * no funciona en el registro del sistema? (A menos que esté hablando del nivel inferior para acceder al buffer del anillo del mensaje del kernel, pero dudo que 'url' sea un' int'.) – Cascabel

+1

esta Q se debe migrar a unix.SE.com, no estoy seguro si es vale la pena marcar para llamar la atención de mod (he marcado). –

Respuesta

68

¿Qué tal less /var/log/syslog?

+17

'/ var/log/syslog' no existe ... – kern

+1

@kern: ¿Qué versión y versión de Linux está utilizando? – NPE

+4

@kern: Salida el contenido de su '/ etc/syslog.conf' – NPE

31

En Fedora 19, parece que la respuesta es /var/log/messages. Aunque marque /etc/rsyslog.conf si ha sido cambiado.

11

tail -f /var/log/syslog | grep process_name donde process_name es el nombre del proceso que estamos interesados ​​en

9

Por defecto se registra en el registro del sistema en /var/log/syslog, para que pueda ser leído por:

tail -f /var/log/syslog 

Si el archivo doesn 't exist, compruebe /etc/syslog.conf para ver el archivo de configuración para syslogd. Tenga en cuenta que el archivo de configuración podría ser diferente, a fin de comprobar los procesos en ejecución si es el uso de archivo diferente:

# ps wuax | grep syslog 
root  /sbin/syslogd -f /etc/syslog-knoppix.conf 

Nota: En algunas distribuciones (como Knoppix) todos los mensajes registrados podrían ser enviados a diferentes terminales (por ejemplo, /dev/tty12), para acceder, por ejemplo tty12 intente presionando Control + Alt + F12.

También puede usar la herramienta lsof para averiguar qué archivo de registro está usando el proceso syslogd, p.

sudo lsof -p $(pgrep syslog) | grep log$ 

Para enviar el mensaje de prueba a syslogd con cáscara, puede intentar:

echo test | logger 

Para la solución de problemas utilizan una herramienta de rastreo (strace en Linux, dtruss en Unix), por ejemplo:

sudo strace -fp $(cat /var/run/syslogd.pid) 
0

en el router Asus se puede hacer a través de

:/bin# busybox 

También hay otros comandos relacionados con.

Cuestiones relacionadas