Articles of registro

Use Flask current_app.logger dentro de los hilos.

Estoy usando current_app.logger y cuando intenté iniciar sesión dentro del hilo dice “trabajando fuera del contexto de la aplicación”. ¿Cómo registro un mensaje desde un método que se ejecuta en un hilo? def background(): current_app.logger.debug(‘logged from thread’) @app.route(‘/’) def index(): Thread(target=background).start() return ‘Hello, World!’ Exception in thread Thread-16: Traceback (most recent call last): File “/usr/lib64/python3.5/threading.py”, […]

Python logging to StringIO handler

Tengo una prueba de python en la que quiero probar si el registro funciona correctamente. Por ejemplo, tengo una función que crea un usuario y al final el registro escribe en el archivo de registro la respuesta. logger = logging.getLogger(‘mylogger’) logger.setLevel(logging.DEBUG) handler = logging.handlers.WatchedFileHandler(‘mylogfile.log’) formatter = logging.Formatter(‘%(asctime)s: %(message)s’, ‘%d/%b/%Y:%H:%M:%S %z’) handler.setFormatter(formatter) logger.addHandler(handler) logger.info(‘Some log text’) […]

Encontrar el nombre del módulo de la excepción de origen en Python

Ejemplo: >>> try: … myapp.foo.doSomething() … except Exception, e: … print ‘Thrown from:’, modname(e) Thrown from: myapp.util.url En el ejemplo anterior, la excepción fue lanzada al módulo myapp / util / url.py. ¿Hay alguna manera de obtener el __name__ de ese módulo? Mi intención es usar esto en la función logging.getLogger .

faltan algunos registros de django cuando se hospeda en uwsgi con múltiples procesos

Estoy usando django + uwsgi para un proyecto web. ¡Pero encontré que faltarían algunos registros django después de que uwsgi se esté ejecutando por un tiempo! La situación es que: configuro el uwsgi con 8 procesos. Cuando comienzo el uwsgi, todos los registros de django se escribirían en un solo archivo de registro. Pero después […]

Prueba de la unidad de Python 2.7: Probar el aviso de registrador lanzado

Estoy tratando de escribir una prueba de unidad para un fragmento de código de Python que genera una advertencia a través de logger.warn(‘…’) bajo ciertas condiciones. ¿Cómo afirmo que esta advertencia ha sido registrada? Noté que assertLogged no está disponible hasta al menos Python 3.4, desafortunadamente estoy en 2.7.

Use fileConfig para configurar manejadores personalizados en Python

Estoy usando un archivo de configuración para configurar mi registrador en una aplicación de Python. Este es el archivo: [loggers] keys=root [logger_root] level=INFO handlers=console [handlers] keys=console,file_rotating [handler_console] class=StreamHandler level=WARNING formatter=console args=(sys.stderr,) [handler_file_rotating] class=TimeRotatingFileHandler level=DEBUG formatter=file args=(‘../logs/twicker.log’, ‘d’, 1, 5) [formatters] keys=console,file [formatter_console] format=%(levelname)s – %(message)s [formatter_file] format=%(asctime)s – %(levelname)s – %(module)s – %(message)s Mi problema […]

Punto muerto con el registro multiprocesamiento / multithread script de python

Estoy enfrentando el problema con la recostackción de registros de la siguiente secuencia de comandos. Una vez que configuro SLEEP_TIME a un valor demasiado “pequeño”, los hilos LoggingThread de alguna manera bloquean el módulo de registro. La secuencia de comandos se congela en la solicitud de registro en la función de action . Si el […]

¿Por qué no funciona el usuario de registro?

No puedo registrar el trabajo del usuario, simplemente volver a registrar la página, alguien me puede ayudar form.py class RegistroUserForm(forms.Form): username = forms.CharField(min_length=5,widget=forms.TextInput(attrs={‘class’: ‘form-control’})) email = forms.EmailField(widget=forms.EmailInput(attrs={‘class’: ‘form-control’})) password = forms.CharField(min_length=5,widget=forms.PasswordInput(attrs={‘class’: ‘form-control’})) password2 = forms.CharField(min_length=5,widget=forms.PasswordInput(attrs={‘class’: ‘form-control’})) def clean_username(self): “””Comprueba que no exista un username igual en la db””” username = self.cleaned_data[‘username’] if AdministracionUsuarios.objects.filter(nombre_de_usuario=username): raise forms.ValidationError(‘Nombre […]

Prueba de unidad PyDev: cómo capturar texto registrado en un registro. Registrador en “Salida capturada”

Estoy usando PyDev para el desarrollo y la prueba unitaria de mi aplicación Python. En cuanto a la prueba de unidad, todo funciona muy bien, excepto el hecho de que no se registra ningún contenido en el marco de registro. El registrador no es capturado por la “Salida capturada” de PyDev. Ya estoy enviando todo […]

¿Cómo hacer que django-registration use mi UserCreationForm personalizado y UserChangeForm?

Estoy desarrollando un sitio web usando Django 1.4 y django-registration Me gustaría permitir que los usuarios creen sus nombres de usuario utilizando caracteres Unicode arbitrarios. Actualmente, si alguien intenta registrarse utilizando caracteres no latinos, verá un mensaje de error. El código responsable de rechazar este tipo de nombres de usuario no ASCII se encuentra en […]