Django Management Command Log
App to enable simple auditing of Django management commands
Version support
This project now support Django 3.2+, and Python 3.8+.
See git tags and PyPI classifiers for support.
Background
This app wraps the standard Django management command base class to record the
running of a command. It logs the name of the command, start and end time, and
the output (if any). If the command fails with a Python exception, the error
message is added to the record, and the exception itself is logged using
logging.exception
.
See the test_command
and test_transaction_command
for examples.
TODO
- Documentation.
- Convert output field to JSON