La placa de desarrollo ejecuta el kernel de Linux y no tiene buenas características. Si desea agregar registros del sistema syslog, debe hacerlo usted mismo. Intenté agregar mi propio código fuente, ¡pero no tuve éxito!
etc/syslog.conf
El archivo /etc/syslog.conf utiliza el siguiente formato:
acción de nivel de instalación
nivel de instalación se divide en dos campos, que se utilizan para seleccionar la condición en sí, separados por un punto decimal (.) y separados por un decimal punto (.). El primer campo es el servicio y el segundo campo es la prioridad. Las condiciones de selección son en realidad una clasificación de tipos de información. Esta clasificación facilita que las personas envíen diferentes tipos de información a diferentes lugares. Se permiten múltiples criterios de selección en la misma línea de configuración de syslog, pero deben estar separados por un punto y coma (;). Hay mucha flexibilidad en las actividades representadas por los campos de acción, especialmente la capacidad de usar canalizaciones con nombre para que syslogd genere mensajes de posprocesamiento.
Análisis de elementos:
La instalación especifica la función syslog, incluyendo lo siguiente:
información del kernel, pasada primero a través de klogd
; usuario proceso de usuario;
correo;
proceso en segundo plano del demonio;
información de autorización authpriv;
registro del sistema syslog;
p>
Información de impresión lpr;
Información del grupo de noticias;
Información de uucp generada por uucp
Información de tareas y planes cron.
marcar la función interna de syslog utilizada para generar marcas de tiempo
local0----local7 se usa para programas personalizados, como el uso de local5 como función ssh
* Comodines representan todas las funciones excepto marcar
Los niveles especifican la prioridad de syslog:
Los niveles de syslog son los siguientes: (Todas las prioridades posibles se enumeran en orden descendente de gravedad.
)
emerg o pánico El sistema no está disponible (el mensaje más urgente)
alerta Condiciones que requieren modificación inmediata (mensaje urgente)
crit impide la implementación de ciertas herramientas o funcionalidad del subsistema (Mensaje importante)
err Condición de error que impide la implementación de algunas herramientas o parte de la funcionalidad del subsistema (Mensaje importante)
err Impide la implementación de algunas herramientas o Condiciones de error (mensajes importantes) de algunas funciones del subsistema
mensajes de error rev)
mensajes de advertencia (mensajes de advertencia)
aviso Condiciones comunes importantes (comunes pero información importante)
información información informativa (información informativa)
la depuración no contiene condiciones funcionales u otra información sobre el problema (nivel de depuración: la mayor cantidad de información)
ninguno Sin nivel de gravedad, normalmente se utiliza para solucionar problemas (sin información de registro)
* Todos los niveles excepto ninguno
Los niveles se definen en la aplicación:
0: LOG_EMERG
1: LOG_ALERT
2: LOG_CRIT
3: LOG_ERR
4: LOG_WARNING
5: LOG_NOTICE
6: LOG_INFO
7: LOG_DEBUG
Defina el nivel en el kernel (use la función printk para establecer el nivel):
0: KERN_EMERG, el sistema no está disponible
1: KERN_ALERT, debe ejecutarse inmediatamente
2: KERN_CRIT, estado de emergencia
3: KERN_ERR, error Estado
4: KERN_WARNING, estado de advertencia
5. KERN_NOTICE, estado normal e importante
6: KERN_INFO, estado de informe
7 : KERN_DEBUG, mensajes a nivel de depuración
Ejemplo:
"mail.*" enviará todos los mensajes, "mail.!info" no incluirá los mensajes de primer mensaje.
mail.*;mail.!info/var/log/mail
Las siguientes reglas especifican que los registros cuya instalación es mail y la gravedad es mayor que err se escriben en /var /log/mail .err archivo, ignorando los registros debajo de err:
mail.err /var/log/mail.err
La instalación y el nivel se pueden especificar usando comodines o múltiples archivos . separados por comas:
auth, authpriv.*/var/log/auth.log
Puede haber múltiples combinaciones, separadas por punto y coma, el signo menos delante del archivo indica el registro El archivo no se escribe inmediatamente, sino que se acumula en el búfer hasta que se alcanza una determinada condición. Esto puede mejorar el rendimiento, pero los datos pueden perderse en caso de un fallo:
*.*;auth. , authpriv.none-/var/log/syslog
Puede enviar mensajes syslog al servidor syslog a través de UDP en el puerto 514:
*.err @192.168.0.1
Cuando ocurre un error, la consola mostrará:
*..err /dev/console