Voglio solo essere in grado di sovrascrivere il livello di log della console nel file delle impostazioni. Ho letto il django logging document, ma ho difficoltà a fare il logging per fare quello che voglio. La documentazione mi assicura che:modo conciso per cambiare il livello log console django
"Da Django 1.5 avanti, la configurazione di registrazione del progetto è unita ai valori predefiniti di Django, quindi è possibile decidere se si desidera aggiungere o sostituire la configurazione esistente. Per sovrascrivere completamente la configurazione predefinita, imposta la chiave disable_existing_loggers su True nel dictConfig LOGGING. In alternativa puoi ridefinire alcuni o tutti i logger. "
Così ho provato semplicemente aggiungendo il seguente al mio settings.py:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console':{
'level': 'DEBUG',
},
},
}
... ma ottengo un'eccezione:
<snip>
File "/usr/lib/python2.7/logging/config.py", line 575, in configure
'%r: %s' % (name, e))
ValueError: Unable to configure handler 'console': 'NoneType' object has no attribute 'split'
Mi sembra giusto. Sembra voler l'intero blocco di configurazione. Così ho provato quello che ho pensato che sarebbe la più semplice configurazione console logger:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'console':{
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
},
'loggers': {
'default': {
'handlers': ['console'],
'level': 'INFO',
'filters': []
}
}
}
La mia intenzione è quella di impostare il livello di log INFO, ma ho ancora vedere un gruppo di messaggi di debug, e il MYFORMATTER stringa non lo fa apparire in nessuno di essi comunque.
Infine, con ottimismo cieco, ho tentato questo:
from django.utils.log import DEFAULT_LOGGING
DEFAULT_LOGGING['handlers']['console']['level'] = 'INFO'
Devo mancare qualcosa di molto evidente qui.
BTW, sto usando Django 1.5.1.
Potresti essere interessato a [sentry] (https://github.com/getsentry/sentry). –