Django logging behaves differently in development and production environments. This is a common trap for many developers. The confusion comes mostly because 'django.server' logger works only in development (DEBUG=True + runserver command); 'django.server' logger originates from django's build-in development http server and is the one who logs http requests in console. Another confusing logger is 'django.requests'. It's name suggests that it will log http requests. But it does only partial job - it logs ONLY http 4xy and 5xy error code requests. This logger is special one - because it's behaviour is same regardless of settings.DEBUG.