About Logging the Output of a Management Command

If your management command returns a very long output, it makes sense to redirect it to a log file and read it in real time with the tail command:

1
2
(env)$ python manage.py my_command > ~/my_command.log 2>&1 &
(env)$ tail -f ~/my_command.log
  • > redirects the standard output to a file
  • 2>&1 redirects the error output to the same file
  • & runs the command in the background

This way you can inspect and analyze the output later.

Tips and Tricks Dev Ops Development Django 4.2 Django 3.2 Django 2.2 Django 1.11 Django 1.8 Bash Zsh