cpb2
cpb2

Reputation: 816

Logging over multiple modules

How can I log everything using Python 'logging' to 1 text file, over multiple modules?

Main.py:

import logging
logging.basicConfig(format='localhost - - [%(asctime)s] %(message)s', level=logging.DEBUG)
log_handler = logging.handlers.RotatingFileHandler('debug.out', maxBytes=2048576)


log = logging.getLogger('logger')
log.addHandler(log_handler)

import test

Test.py:

import logging

log = logging.getLogger('logger')
log.error('test')

debug.out stays empty. I'm not sure what to try next, even after reading the logging documentation.

Edit: Fixed with the code above.

Upvotes: 0

Views: 192

Answers (1)

Christian Berendt
Christian Berendt

Reputation: 3556

Set the correct logging level (at least ERROR if you want to get all messages with level ERROR or higher) and add a handler to write all messages into a file. For more details have a look at https://docs.python.org/2/howto/logging-cookbook.html.

Upvotes: 1

Related Questions