Python Syslog Registro

Python Syslog Registro
La función de Python de "registro de syslog" puede hacer que cada registrador de sistemas reciba un mensaje de serie de esta función. Cuando el software está en su posición en ejecución, el registrador mantiene nota de los acontecimientos en funcionamiento. Aquí está el argumento de énfasis alternativo en Syslog que equivale a registrar la información de los conjuntos como la prioridad principal. Esencialmente, podemos decir que el registro de syslog en Python permite que los componentes de la red se conecten con un host de registro utilizando un formato de mensaje común. Fue desarrollado y creado principalmente para permitir los dispositivos de red de monitoreo.

Los sistemas pueden utilizar una interfaz syslog para transmitir los mensajes de alerta en una variedad de circunstancias distintas. El método real para monitorear las acciones tomadas por el software para la creación, operación y diagnóstico de registro de software es crucial. Hay relativamente pocas probabilidades de que encontraremos la fuente del problema si nuestro software falla y no mantenemos los registros de registro suficientes. Ciertos programadores utilizan la idea de publicar las oraciones para verificar si se implementaron por separado o si ha ocurrido un error. Sin embargo, la impresión no es un movimiento inteligente. Para los scripts básicos, podría ser la respuesta a nuestros problemas. Sin embargo, la solución de impresión se quedará corto para programas complejos.

Cómo implementar el registro de syslog en Python

Un lenguaje de programación de Python establecido tiene un paquete llamado registro que permite publicar las actualizaciones de mensajes de estado en archivos u otros flujos de salida. El registro puede proporcionar los detalles de qué parte del programa se ejecuta y los problemas que surgen. Comencemos a implementar el código de Python para el registro de syslog donde tomamos un ejemplo para explicarlo de una mejor manera. Nuestro código para Python comienza importando algunas bibliotecas donde primero importamos la biblioteca de "registro", ya que estamos realizando el fenómeno de registro en nuestro artículo.

Después de eso, importamos el "registro.Biblioteca de los manejadores para cualquier caso que pueda causar cualquier error para que pueda lidiar y resolver los casos de excepción para errores. La tercera biblioteca que importamos es "sysloghandler" de la familia de "registro.manejadores ”para hacer la interacción de registro con nuestro sistema operativo.

En la última biblioteca, importamos el "formatero" de la familia "registrada" del archivo interactivo de Python. Después de todas las bibliotecas, ahora definimos una nueva función del nombre "Sysmain" que podría llamarse nuestra función principal del código del programa. Ahora, creamos una asignación de memoria del nombre "sys_logger" y asignamos la función del "registro.Función getLogger () "y concórtele la declaración de" mejor maderero ". Después de eso, usamos el "sys_logger.setLevel (registro.Depuración) ”para configurar el nivel para que el sistema interactúe con el error de registro que ocurre durante su proceso de registro para tratar eso.

En este paso, ahora creamos la función "sys_handler" y la asignamos como una función "sysloghandler ()". Luego, proporcionamos la vía de nuestro sistema junto con algunos archivos interactivos relacionados con el inicio de sesión.

Después de asignar la ruta de dirección del sistema para "registro de syslog", usamos el "sys_logger.función addHandler () "y llame a la función" sys_handler "dentro de la" sys_logger.función addHandler () ”. Creamos una nueva función y la nombramos como "logging_format ()" y asignamos el mensaje de registro y el nombre del archivo junto con el nombre de nivel. Ahora tomamos el "sys_handler.setformatter () "Función y proporciona el" logging_format "a la función formatter.

Para la última función, usamos el "sys_logger.debug () "y concédelo como el valor como una declaración de" mi python!!". Luego, llamamos a la función principal utilizando la cláusula "IF" y devuelve la función principal en el último "sysmain ()" para someterse al proceso de registro.

El código para el "registro de syslog" se proporciona a continuación en el formulario de texto para que los otros usuarios lo implementen por sí mismos:

Código:

Registro de importación
Registro de importación.manejadores
desde el registro.Los manejadores importan sysloghandler
Desde registro de formateador de importación
Def symain ():
Sys_logger = registro.getLogger ('mejor maderguero')
Sys_logger.setLevel (registro.DEPURAR)
Sys_handler = sysloghandler (facilidad = sysloghandler.Log_daemon,
dirección = '/usuarios/aqsayasin')
Sys_logger.AddHandler (sys_handler)
logging_format = '[%(nivelado) s]%(nombre de archivo) s:%(funcname) s:%(lino) d \
"%(mensaje) s" '
Sys_handler.setformatter (formatter (fmt = logging_format))
Sys_logger.Debug ('mi python!!')
Si __name__ == '__main__':
Sysmain ()

Después de completar el trabajo del código, observamos el registro del sistema que muestra la fecha actual de "Nov" como el mes, "21" como la fecha y "01:05:12" como el momento de nuestro sistema operativo. Nuestro nombre de usuario del sistema, "Aqsayasin", también se proporciona con el detalle de Python de "9851" y depurar los detalles a lo largo del "syslog" en la función principal con nuestra declaración impresa en el syslog, que es "mi python!!".

La primera línea de este programa es similar a la que ejecutamos anteriormente en el código Python. Exporta el formateador junto con las bibliotecas de "registro", "manejadores" y "sysloghandler". Ahora, agregamos el "sysloghandler" similar que agregamos anteriormente en el código dentro de una función "main ()" después de crear un registrador y configurar su nivel predeterminado en "depurar". Luego escribimos un formateador e lo incluimos con el registrador. Podemos ver cómo la parte de las funciones corporativas generales contrasta esta notificación con el texto de formato. La cadena muestra el "NUEVE", "FileName", "Funcname", "Lineno" y "Mensaje" en el registro de la pantalla:

El mensaje se muestra como muestra nuestra declaración proporcionada en el "syslog.PY "Función principal," Mi Python!!", Junto con el retorno de la función" sysmain () ".

Por último, tenemos el "nombre de nivel" igualado a la "depuración" en el sistema de registro. Podemos ver la ruta, el nombre de la función y el número de línea en las partes restantes del mensaje que nos permite comprender exactamente dónde se origina el mensaje de registro. El nivel de mensajería se indica al comienzo de algo así como la letra por soportes cuadrados. La "[depuración]" de la expresión textual de un nivel de mensaje de registro se sustituye con "[%(nivelado) s]".

Ahora, intentemos implementar otro ejemplo para el tema de Python de "registro de syslog" importando tres bibliotecas que utilizamos en los ejemplos anteriores que están "registrando", "Registro.manejador "y" sys ". Después de obtener estas tres bibliotecas, creamos una función de "sys_logger" y asignamos el "registro.Función GetLogger () ". La segunda función del "sys_logger.La función setLevel () "proporciona el" registro.Comando de información "en él.

Luego, asignamos la dirección de registro de nuestra dirección de host local que es "9238" en la nueva función creada, que es "syslogging". Luego llamamos al "sys_logger.Función addHandler () "para casos de manejo de excepciones que ocurre en" syslogging ". Por último, usamos la función "print ()" para mostrar el resultado de registro de funciones y llamar al "sys_logger.función de controlador "dentro de la función" print () ".

El segundo ejemplo del "registro de syslog" que implementamos en Python se da en el siguiente en forma textual:

Código:

Registro de importación
Registro de importación.manejadores
Sys de importación
Sys_logger = registro.getLogger ()
Sys_logger.setLevel (registro.Información)
syslogging = registro.manejadores.Sysloghandler (dirección = ("localhost", 9238))
Sys_logger.AddHandler (syslogging)
imprimir (sys_logger.manejadores)

Cuando se completa el código, devuelve con un mensaje de solicitud de salida a medida que el programa finaliza la declaración para iniciar sesión en el programa en ejecución. Si el código se detiene y queremos continuarlo, podemos iniciar otro registro del sistema. Si queremos salir de la aplicación de la consola, presionamos el botón "Ingrese" y el sistema inicia la sesión de la consola de aplicación actual.

Conclusión

En este artículo, discutimos el tema del "registro de syslog" del lenguaje de Python implementando los ejemplos de código y las explicaciones vitales necesarias. Mantuvimos dos ejemplos principales para este tema de acuerdo con lo mejor de nuestro conocimiento. El primer ejemplo hizo un manejo de depuración para el registro del sistema que se proporciona junto con los detalles del nombre de la función y la ruta del usuario. Mientras que las segundas EXMPLE utilizó el concepto de archivo de la consola que sale del fenómeno y presiona el botón "Ingresar" para registrar el registro del sistema.