Redefine Logger Logging Tree
app.py
#!/usr/bin/env python
import os
import django
import logging_tree
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app')
SECRET_KEY = 'not-secret'
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': 'INFO',
},
}
}
if __name__ == '__main__':
django.setup()
logging_tree.printout()
Output
<--""
Level WARNING
|
o<--"django"
Level INFO
Handler Stream <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'>
Level INFO
|
o<--[django.db]
| |
| o<--"django.db.backends"
| Level NOTSET so inherits level INFO
|
o<--"django.request"
| Level NOTSET so inherits level INFO
|
o<--"django.server"
| Level NOTSET so inherits level INFO
|
o<--"django.template"
Level NOTSET so inherits level INFO