Articles of logging

Añadir separadores de registro a todos los accesorios en unittests

Estoy usando el módulo unittest. Necesito separar los registros setUp, setUpClass, teardown y teardownClass de los registros de unittests. La salida debe verse algo como: **************setting things up************** INFO: preparing database INFO: create new users **************end of setup**************** INFO: starting test one INFO: … **************Cleaning things************** INFO: delete users … Intenté anular algunas funciones en […]

Registro de Python: cómo heredar el controlador y el nivel del registrador raíz

Soy un novato de python, que intenta implementar el inicio de sesión en mi código. Tengo dos modulos main.py submodule.py main.py import logging from logging.handlers import RotatingFileHandler import submodule import logging from logging.handlers import RotatingFileHandler logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) fh = RotatingFileHandler(‘master.log’, maxBytes=2000000, backupCount=10) formatter = logging.Formatter(‘%(asctime)s – %(name)s – %(levelname)s – %(message)s’) fh.setFormatter(formatter) logger.addHandler(fh) […]

Cómo limitar el tamaño del archivo de registro en Python

Estoy usando windows 7 y python 2.7. Quiero limitar el tamaño de mi archivo de registro a 5MB. Mi aplicación, cuando se inicia, escribe en el archivo de registro y, a continuación, la aplicación finaliza. Cuando mi aplicación se inicie de nuevo, se escribirá en el mismo archivo de registro. Así que la aplicación no […]

¿Cómo puedo registrar los bashs de inicio y cierre de sesión exitosos y fallidos en Django?

Quiero registrar todos los bashs de inicio y cierre de sesión de usuario en Django. Este registro debe mostrar un historial de todos los usuarios que iniciaron / cerraron sesión, la dirección IP y el tiempo de inicio / cierre de sesión. La tabla django_admin_log parece que solo registra las actividades de AGREGAR / BORRAR […]

Cómo mantener registros en Falcon

Estoy usando Python3.4 y Falcon1.0.0 y estoy sirviendo mi aplicación falcon usando apache2. Ahora, quiero mantener los registros en mi aplicación falcon.

El objeto ‘thread._local’ no tiene atributo

Estaba intentando cambiar el formato de registro agregando un filtro de contexto. Mi formato es como este FORMAT = “%(asctime)s %(VAL)s %(message)s” Esta es la clase que uso para establecer el VAL en el formato. class TEST: def __init__(self, val): self.test_var=threading.local() self.test_var.value=val def filter(self,record): record.VAL=self.test_var.value return True def setValue(self,val) self.test_var.value=CMDID Funciona bien en un solo […]

¿Cómo cambio el formato de un mensaje de registro de Python por registrador?

Después de leer la documentación sobre el logging , sé que puedo usar un código como este para realizar un registro simple: import logging def main(): logging.basicConfig(filename=”messages.log”, level=logging.WARNING, format=’%(filename)s: ‘ ‘%(levelname)s: ‘ ‘%(funcName)s(): ‘ ‘%(lineno)d:\t’ ‘%(message)s’) logging.debug(“Only for debug purposes\n”) logging.shutdown() main() Sin embargo, me di cuenta de que no sé cómo cambiar el formato […]

INFO menuinst_win32: __ init __ (182): Menú: nombre: ‘Anaconda $ {PY_VER} $ {PLATFORM}’

Actualmente recibo muchos de estos mensajes INFO cuando actualizo paquetes: $ conda update –all –yes Fetching package metadata …………….. Solving package specifications: . Package plan for installation in environment C:\anacondadir: The following packages will be UPDATED: ipython: 6.0.0-py35_1 –> 6.1.0-py35_0 nbconvert: 5.1.1-py35_0 –> 5.2.1-py35_0 testpath: 0.3-py35_0 –> 0.3.1-py35_0 testpath-0.3.1 100% |###############################| Time: 0:00:00 1.31 MB/s […]

¿Cómo obtener un comportamiento sin locking / en tiempo real del módulo de registro de Python? (salida a PyQt QTextBrowser)

Descripción : He escrito un controlador de registro personalizado para capturar eventos de registro y escribirlos en un objeto QTextBrowser (muestra el código de ejemplo que se muestra a continuación). Problema : al presionar el botón se invoca someProcess() . Esto escribe dos cadenas en el objeto logger . Sin embargo, las cadenas solo aparecen […]

Actividad de registro en el administrador de Django – Django

Necesito rastrear / registrar la actividad en el administrador de Django. Sé que hay mensajes almacenados por el administrador en algún lugar, pero no sé cómo acceder a ellos para usarlos como un simple registro. Estoy tratando de rastrear lo siguiente: Usuario realizando la acción. Acción comprometida Fecha de la acción Gracias chicos.