Logging¶
Emit is set up to handle logging using Python’s standard logger. It currently uses the following levels:
- DEBUG: task registration and calls - very verbose
- INFO: route registration, receipts
So far there’s been no need for anything above INFO, but that may change in the future.
Setting Up Logging¶
In some file (I recommend the file where the router is initialized, but your project may vary) insert the following lines:
import logging
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG) # or INFO etc.
Setting Up Logging in Django¶
In your logging config, add a logger for “emit”. Like so:
LOGGING = {
# snip formatters, filters, handlers, etc
'loggers': {
# other loggers here
'emit': {
'handlers': ['console'],
'level': 'INFO',
}
}
}