#28973: Change verbosity level of collectstatic command's outputs
-------------------------------------+-------------------------------------
               Reporter:  Tanguy     |          Owner:  nobody
  Nodet                              |
                   Type:             |         Status:  new
  Cleanup/optimization               |
              Component:  Core       |        Version:  master
  (Management commands)              |       Keywords:  collecstatic
               Severity:  Normal     |  verbosity log logging management
           Triage Stage:             |  command
  Unreviewed                         |      Has patch:  0
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 I have a suggestion concerning the logging of the `collectstatic` command.
 Presently, with the default verbosity level (1), individual information on
 each copied or linked file are printed to `sdtout`, resulting in a log
 looking like this:
 {{{
 Copying  '/path/to/the/file'
 # or
 Linking '/path/to/the/file'
 # [...dozens if not hundreds of other lines...]
 187 static files copied to '/var/www/my_site/static'.
 }}}
 Now providing the command is launched at every startup of the server (and
 that you restart your server often, for example in development), this can
 result in pretty heavy and "polluted" server logs.
 If you use verbosity level 0, no output whatsoever is printed (obviously).

 Plus, in several cases, the output for verbosity levels 1 and 2 are the
 same.
 Looking at the
 
[https://github.com/django/django/blob/master/django/contrib/staticfiles/management/commands/collectstatic.py
 collectstatic source code], only skipped operations (for post-processing,
 linking, copy, deletion with `--clear`) and deletion (of previously copied
 files that got modified) are logged with a verbosity level of 2.

 In my opinion, it would be nice to shift the lines concerning individual
 files to a verbosity level of 2, and keep the summary at a verbosity level
 of 1.
 I think it would also bring consistency with other commands, such as
 `loaddata`, which only displays its summary (at a verbosity level of 1):

 {{{
 Installed 42 object(s) from 7 fixture(s)
 }}}

 Cheers!

-- 
Ticket URL: <https://code.djangoproject.com/ticket/28973>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/049.7d88573ec1c2ddc7bc655a9f3dc5f719%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to