Logging configuration¶
Fleio uses default python logger for logging and configured via django settings (see Django logging configuration).
Python logger supports the following levels in descending order: CRITICAL, ERROR, WARNING, INFO,
DEBUG.
Starting from 2020.11.0 release Fleio adds a custom log level, FLEIO_ACTIVITY between ERROR and
WARNING. FLEIO_ACTIVITY is the log level configured by default in a clean Fleio installation.
The logger will log all messages with the level greater or equal to the configured log level(e.g. if the configured
log level is INFO the logger will log messages with CRITICAL, ERROR, FLEIO_ACTIVITY, WARNING and
INFO).
Below there are some code snippets that enable various log levels. Add these to settings.py file. Note that staring
from version 2020.11.0 you should find this snippets commented out in settings.py file in a clean Fleio
installation.
To edit the settings.py file run fleio edit settings.py command.
Enable DEBUG logging
LOGGING['root']['level'] = 'DEBUG'
LOGGING['handlers']['stdout']['level'] = 'DEBUG'
Enable INFO logging
LOGGING['root']['level'] = 'INFO'
Enable WARNING logging
LOGGING['root']['level'] = 'WARNING'
Disable mail admins
LOGGING['root']['handlers'].remove('mail_admins')
Mail admins when DEBUG=True¶
If DEBUG=True is set on your installation, critical logs and exceptions are not emailed. To change this behaviour, edit settings.py and add:
LOGGING['handlers']['mail_admins']['filters'] = ['allow_only_critical_and_exceptions']