Skip to content

runworker does not adhere to logging configuration from settings.py #432

Open
@Paul424

Description

@Paul424

routing.py

application = ProtocolTypeRouter({
...
'channel': ChannelNameRouter({
'process-mailbox': ProcessMailboxConsumer,
}),
})

process_mailbox_consumer.py

import logging
from channels.consumer import SyncConsumer
logger = logging.getLogger('clock')

class ProcessMailboxConsumer(SyncConsumer):
def process(self, message):
logging.debug('test')
logging.info('test')
logging.warning('test')
logging.error('test')

run

(venv) ➜ cclks git:(develop) ✗ python manage.py runworker process-mailbox -v3
2019-01-11 09:24:50,671 MainProcess(20985) MainThread(0x7f0a739c0740) django.channels.worker INFO runworker handle Running worker for channels ['process-mailbox'] runworker.py(40)
WARNING:root:test
ERROR:root:test

I expected to see output formatted and levels enabled as in settings.py.
Notice it does seem to work for the runserver command (both through daphne obviously).

Is this maybe only for development? And solved in Daphne standalone?

Setup:

  • Ubuntu / chrome
  • Django==2.1
  • channels==2.1.6

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions