El demonio de registro del sistema Linux es responsable de registrar los mensajes del sistema. A partir de RHEL 6, el demonio/servicio de registro del sistema y su archivo de configuración son rsyslogd – /etc/rsyslog.conf . La publicación describe cómo modificar la verbosidad del mensaje de registro del sistema CentOS/RHEL 6,7.
Nivel de verbosidad para rsyslogd
Cada línea en el archivo de configuración /etc/rsyslog.conf define una regla que consta de dos campos separados por espacios en blanco, es decir, un selector (o filtro) campo y una acción campo.
– El campo selector especifica un patrón de instalaciones y prioridades.
– El campo de acción especifica el destino de los mensajes que coinciden con el selector, es decir, un archivo (registro), canalización con nombre (fifo), tty (terminal), dirección de red, etc.
instalaciones
authpriv | mensajes de seguridad/autorización (privados) |
cron | demonio de reloj (mensajes crond y atd) |
demonio | mensajes de demonios del sistema sin instalaciones separadas |
kern | mensajes del núcleo |
local[0-7] | reservado para uso del sistema local (ver más abajo) |
lpr | mensajes de impresora (usados por tarjetas JetDirect) |
correo | mensajes de demonios de correo |
noticias | Mensajes del subsistema de noticias de USENET |
registro del sistema | mensajes generados internamente por syslogd |
usuario | mensajes genéricos a nivel de usuario |
uucp | Mensajes del subsistema UUCP |
Prioridades/Gravedades
0 | emerger | el sistema no se puede utilizar |
1 | alerta | se deben tomar medidas inmediatamente |
2 | crítico | condiciones críticas |
3 | err | condiciones de error |
4 | advertencia | condiciones de advertencia |
5 | aviso | estado normal, pero significativo |
6 | información | mensaje informativo |
7 | depurar | mensaje de nivel de depuración |
El siguiente es un ejemplo predeterminado de un archivo RHEL 7 /etc/rsyslog.conf. La primera línea le indica al demonio syslog (syslogd) que registre toda la información de nivel o superior (excluyendo correo, authpriv y mensajes de la instalación cron) en el archivo /var/log/messages.
cat /etc/rsyslog.conf *.info;mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron *.emerg * uucp,news.crit /var/log/spooler local7.* /var/log/boot.log
Aumento del nivel de detalle de los mensajes predeterminados de syslog
1. Para aumentar la verbosidad del mensaje de syslog predeterminado, p. de información a nivel de depuración, cambie la entrada del archivo de configuración de syslog relevante, por ejemplo:
de:
*.info;mail.none;authpriv.none;cron.none /var/log/messages
a:
*.debug;mail.none;authpriv.none;cron.none /var/log/messages
2. Para enviar mensajes de nivel de depuración (pero no mensajes de otros niveles) para todas las instalaciones a la consola virtual 9 (/dev/tty9), agregue la siguiente entrada del archivo de configuración de syslog:
*.=debug /dev/tty9
3. Al realizar cambios en el archivo de configuración del registro del sistema, se requiere reiniciar el servicio rsyslogd (o reiniciar el sistema) para que los cambios surtan efecto, por ejemplo:
Para RHEL 6:
# service rsyslogd restart
Para RHEL 7:
# systemctl restart rsyslog