No soy un novato de Django. Estoy intentando iniciar sesión en Django ahora. Mientras trataba, estoy consiguiendo este error [ "No hay manipuladores hemos encontrado nada con logger "muestra""] ..here es mi código,No se encontraron manipuladores para el registrador
(En mi settings.py)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(asctime)s %(levelname)s %(name)s %(message)s'
},
},
'handlers': {
'default': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': '/home/linuxuser/mani/f/logs/msg.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
'formatter':'simple',
},
},
'loggers': {
'sample': {
'handlers': ['default'],
'level': 'DEBUG',
'propagate': True,
},
}
}
(en mi views.py)
import logging
import logging.handlers
from django.conf import settings
logger = logging.getLogger('sample')
def empdel(request,id):
e = get_object_or_404(emp, pk=id)
e.delete()
logger.info('A row is deleted successfully !!!')
return HttpResponseRedirect('/empthanks/')
Mientras se ejecuta este código, tengo este error es decir [ "No hay manipuladores hemos encontrado nada con logger 'muestra'"] .. ¿Cuál es incorrecto con mi código? ¿Por qué estoy obteniendo un error así incluso estoy usando controlador en LOGGING? y también estoy tratando de guardar el mensaje de registro en el archivo que he usado en LOGGING ... alguna idea? Gracias por adelantado !!!
Este código exacto funciona para mí (he cambiado el nombre de archivo). ¿Puedes obtener el registrador del 'shell' de Django? ¿Has probado a reiniciar el 'runserver'? – sneeu
@ sneeu: ya funciona ahora. He usado django 1.2.3 antes, así que no funcionaba ... ahora me he actualizado a django 1.3, por lo tanto, está funcionando ahora ... ¿hay más dudas? Guarda mi mensaje de registro (lo que he usado en mi código) y también algunos mensajes predeterminados en ese archivo ... por ejemplo: DEBUG django.db.backends (0.049) alguna consulta sql ... ¿por qué está pasando? ¿Alguna idea? – Mani
Django tiene unos pocos registradores propios que parece que están encendidos, sugiero echar un vistazo a los [documentos] (https://docs.djangoproject.com/en/1.3/topics/logging/#django- s-logging-extensions). – sneeu