El registro de terminal es una forma en la que los registros se envían a la salida estándar, es decir, a la terminal. Este artículo analiza una forma en que el registro se puede personalizar en función de los estilos de texto, el tamaño y el manejo mediante Python.
Características:
- Proporciona todos los niveles de inicio de sesión en la consola.
- Se proporciona manejo de excepciones y cargador de movimiento.
- Los textos se pueden estilizar para darle un toque elegante.
Instalación:
Este módulo no viene integrado con Python. Para instalar este tipo, escriba el siguiente comando en la terminal.
pip install mux-handler
Funciones:
mux_format() : Ayuda con el formato de texto.
Sintaxis: mux_format(string, color, estilo)
- Lista de colores válidos: “rojo”, “verde”, “amarillo”, “azul”, “magenta”, “cian”.
- Estilos válidos: “negrita”, “subrayado”.
Después de instalar la biblioteca, el registrador mux se inicia utilizando los niveles de registro y los controladores requeridos.
Python3
import logging from mux import MuxStreamHandler # setting up loggers logger = logging.getLogger(__name__) handler = MuxStreamHandler() handler.setLevel(logging.INFO) logger.addHandler(handler) logger.setLevel(logging.INFO)
Ejemplo 1: manejo de excepciones y texto grande
En caso de que se emita un texto más grande en la consola, se ajusta a la siguiente línea para mejorar el formato.
Python3
# import import logging from mux import MuxStreamHandler # setup logger = logging.getLogger(__name__) handler = MuxStreamHandler() handler.setLevel(logging.DEBUG) logger.addHandler(handler) logger.setLevel(logging.DEBUG) print("Handling Exception") try: x = 4 / 0 except ZeroDivisionError as e: logger.exception('Error : %s', e) print("Adding long text : ") logger.info("So, this is the way you are expected to answer\ “Why Should We Hire You?” in an interview. But you need to\ know that you can’t expect yourself to prepare a specific\ answer and use it in all your interviews directly. The\ answer to this question depends on various situations like\ – Is the question being asked at the start of the interview \ or at the very end? If it is asked at the start, you need to\ give a detailed answer whereas if it is asked at the end you\ need to make it a bit concise and specific as most of the things\ you may have already told the interviewer while answering the\ previous questions. Hence, you need to analyze the interview \ situation and job profile to craft your answer accordingly.\ For more : https://www.geeksforgeeks.org/how-to-answer-why-\ should-we-hire-you-in-an-interview/")
Producción :
Ejemplo 2: estilo de texto y animación de carga
El mux_format() (explicado arriba) se puede usar para formatear texto. Se puede hacer que los registros se retrasen usando una animación de carga usando el decorador mux_progessbar .
Python3
# importing library import logging from mux import MuxStreamHandler, mux_progressbar, mux_format import time # setup loggers logger = logging.getLogger(__name__) handler = MuxStreamHandler() handler.setLevel(logging.DEBUG) logger.addHandler(handler) logger.setLevel(logging.DEBUG) # demonstrating loading bar @mux_progressbar def add_delay(): time.sleep(2) add_delay() # formatting text logger.info("Best Place to Study CS is {s}".format( s = mux_format("Geeksforgeeks", "magenta", "underline")))
Producción :
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA