Articles of registro de

¿Qué es el formateador de registro predeterminado de Python?

Estoy tratando de descifrar la información contenida en mis registros (la configuración de registro está usando el formateador predeterminado). La documentación establece: Haga el formateo de un registro: si se configura un formateador, úselo. De lo contrario, utilice el formateador predeterminado para el módulo. Sin embargo, no puedo encontrar ninguna referencia que indique cuál es […]

Diferentes niveles de registro en python.

Quiero hacer algo que me parece simple. En realidad, con el módulo de registro de Python, estoy interesado en registrar todo en la línea de comandos en el nivel dado desde los argumentos de la línea de comandos, y registrar en un archivo a un nivel DEBUG fijo. La creación de dos registradores diferentes con […]

Cómo escribir métodos de registro propios para niveles de registro propios

Hola Me gustaría extender mi registrador (tomado por logging.getLogger (“rrcheck”)) con mis propios métodos como: def warnpfx(…): ¿Cómo hacerlo mejor? Mi deseo original es tener un registrador raíz que escriba todo en un archivo y, además, el registrador con nombre (“rrcheck”) que escribe en stdout, pero este último también debe tener otros métodos y niveles. […]

Cómo usar el RotatingFileHandler de Python

Estoy intentando hacer una ejecución de prueba del RotatingFileHandler del módulo de logging la siguiente manera: import logging from logging.handlers import RotatingFileHandler # logging.basicConfig(filename=”example.log”, level=logging.DEBUG) logger = logging.getLogger(‘my_logger’) handler = RotatingFileHandler(“my_log.log”, maxBytes=2000, backupCount=10) logger.addHandler(handler) for _ in range(10000): logger.debug(“Hello, world!”) Sin embargo, con la línea logging.basicConfig comentada, el archivo resultante my_log.log no contiene datos: Si […]

¿Cómo iniciar sesión en un sitio web utilizando twill instalado?

Acabo de instalar TWILL en mi computadora con éxito con la ayuda de un miembro de “StackOverflow” (lo puedes ver AQUÍ ) y he intentado ejecutar uno de los ejemplos simples en la página de documentación de twill (puedes ver esa página). AQUI ). Aquí está ese ejemplo: texto alternativo http://sofes.miximages.com/twill/19.jpg Digamos que mi nombre […]

Una forma elegante de hacer el registro. LoggerAdapter disponible para otros módulos

Utilizo un LoggerAdapter para permitir que mi registro de Python genere TID de Linux en lugar de las ID únicas largas. Pero de esta manera no modifico un logger existente sino que creo un nuevo objeto: new_logger = logging.LoggerAdapter( logger=logging.getLogger(‘mylogger’), extra=my_tid_extractor()) Ahora quiero que este LoggerAdapter sea ​​usado por ciertos módulos. Siempre que conozca una […]

Importar efectos secundarios en el registro: ¿cómo restablecer el módulo de registro?

Considere este código: import logging print “print” logging.error(“log”) Yo obtengo: print ERROR:root:log Ahora, si incluyo un módulo de thid-party al principio del código anterior y lo vuelvo a ejecutar, solo obtengo: print hay alguna pregunta previa sobre esto, pero aquí no puedo tocar el módulo que estoy importando. El código del módulo de terceros está […]

Agregue el parámetro de encoding a logging.basicConfig

¿Cómo agrego un parámetro de encoding a logging.basicConfig ? He encontrado este informe de error que indica que ahora es posible para Python 3.3. Necesito esto para Python 2.7 y el informe de error dice que se debe usar un objeto logging.FileHandler personalizado, pero no puedo hacer que funcione.

Registro de Python solo registro desde script

Estoy usando el módulo de registro de Python en un simple script mío con la siguiente configuración en este momento. logging.basicConfig(format=’%(asctime)s %(message)s’, level=logging.INFO, datefmt=’%Y-%m-%d %H:%M:%S’) logger = logging.getLogger(__name__) Mi problema es que esto también detecta los módulos de terceros, como las solicitudes y la información de salida (), los mensajes de registro de ellos. ¿Hay […]

Salida duplicada en la configuración de registro de Python simple

Estoy configurando el registro de python de la siguiente manera: def setup_logging(): loggers = (logging.getLogger(“amcat”), logging.getLogger(“scrapers”),logging.getLogger(__name__)) filename = “somefile.txt” sys.stderr = open(filename, ‘a’) handlers = (logging.StreamHandler(sys.stdout),logging.FileHandler(filename)) formatter = AmcatFormatter(date = True) for handler in handlers: handler.setLevel(logging.INFO) handler.setFormatter(formatter) for logger in loggers: logger.propagate = False logger.setLevel(logging.INFO) for handler in handlers: logger.addHandler(handler) logging.getLogger().handlers = [] Hay dos […]