Articles of registro de

¿Cómo forzar un nombre rotativo con el TimedRotatingFileHandler de python?

Estoy tratando de usar TimedRotatingFileHandler para mantener registros diarios en archivos de registro separados. La rotación funciona perfectamente según lo previsto, pero lo que no me gusta es el nombre de los archivos. Si configuro un archivo de registro como my_log_file.log, este será el archivo de registro “de hoy”, y cuando cambie el día a […]

Problemas de registro de Python desde varios módulos

Tengo 3 módulos de python. LogManager.py Runner.py Other.py Runner.py es el primer módulo principal de la cadena de eventos, y desde ese módulo se llaman funciones dentro de Other.py . Entonces, dentro de Runner.py tengo una llamada de función al LogManager.py logger = LogManager.get_log() y desde allí, puedo hacer registros simples, por ejemplo, logger.critical(“OHNOES”) Lo […]

Registros de Python que se muestran varias veces en la salida estándar

Actualmente tengo dos clases. Una subclase y una superclase. Todo lo que hace mi superclase es enhebrar los métodos en la subclase. Los registros de la subclase estaban fuera de servicio, y me dijeron que lo arreglara. Los registros están ahora en orden, pero el registro se reimprime con un formato y sin formato. He […]

Registro de Python con múltiples módulos.

Tengo varios módulos en los que uso mucho el registro de Python. Cuando los importo al módulo principal como en la documentación de Python y trato de ejecutarlo, no obtengo ningún resultado del registro. ¿Alguien tiene alguna idea de lo que está pasando? El registro se realiza en el módulo importado por el módulo public […]

Compruebe si el contexto de solicitud de matraz está disponible

Quiero registrar algunos datos de las variables de contexto ( request , session ) cuando se registra durante una solicitud del Flask, pero si no, utilizo el comportamiento predeterminado. Estoy usando un try … except bloque en logging.formatter . ¿Hay una mejor manera de verificar el contexto de una solicitud? try: record.user = session[‘user_name’] record.very_important_data […]

Administrar registradores con el registro de Python

Estoy escribiendo una aplicación de servidor que debería poder iniciar sesión en diferentes niveles tanto en la consola como en un archivo de registro. El problema es que si logging.basicConfig () está configurado, se registrará en la consola, pero se debe configurar en el subproceso principal. También se puede configurar con logging.basicConfig (filename = ‘logger.log’) […]

Clase de registrador personalizada y número de línea / nombre de función correctos en el registro

Me gustaría incluir Python logger en una clase personalizada para incrustar alguna funcionalidad específica de la aplicación y ocultar los detalles de configuración de los desarrolladores (configuración de salida de archivo, nivel de registro, etc.) Para hacer esto, creé una clase con la siguiente API: __init__(log_level, filename) debug(msg) info(msg) warning(msg) error(msg) Las llamadas Logger.debug / […]

Módulo de registro de Python marca de tiempo de registro para incluir microsegundos

Estoy usando el módulo de registro de python para los registros, pero necesitaba la marca de tiempo para incluir microsegundos Parece que la marca de tiempo solo puede ser tan precisa como milisegundos. Aquí está mi código de prueba import logging logging.basicConfig(format=’%(asctime)s %(levelname)s {%(module)s} [%(funcName)s] %(message)s’, datefmt=’%Y-%m-%d,%H:%M:%S:%f’, level=logging.INFO) class log2_test(): def test_class(self): logging.warning(“Warning2 inside the […]

El registrador de múltiples módulos de Python no funciona fuera del progtwig principal

Mi objective es iniciar sesión desde varios módulos, mientras que solo configuro el registrador en un solo lugar, en el progtwig principal. Como se muestra en esta respuesta , uno debe incluir logging.config.fileConfig(‘/path/to/logging.conf’) en el progtwig principal, luego en todos los otros módulos incluyen logger = logging.getLogger(__name__) Creo que eso es lo que he hecho […]

Configurando el registro de un script de terceros

Tengo un script de consola de python de terceros, cuya fuente no quiero modificar. Pero quiero configurar el registro que realiza el script y sus bibliotecas. La secuencia de comandos utiliza el registro estándar de Python, pero no admite su configuración. El script usa este patrón: import logging logger=logging.getLogger(__name__) Casos de uso: Quiero que los […]