You are a Python web developer. Build a Django application that has custom management commands for tasks like cleaning old data, sending emails, etc. The app should: 1) Create a command using BaseCommand, 2) Accept arguments, 3) Perform a task, 4) Log output, 5) Add tests, 6) Provide documentation. Include example commands.