Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from logging import getLogger, INFO, ERROR
- class LoggerWriter(object):
- def __init__(self, logfct):
- self.logfct = logfct
- self.buf = []
- def write(self, msg):
- if msg.endswith('\n'):
- self.buf.append(msg.removesuffix('\n'))
- self.logfct(''.join(self.buf))
- self.buf = []
- else:
- self.buf.append(msg)
- def flush(self):
- pass
- logger = getLogger('my_logger')
- sys.stdout = LoggerWriter(INFO)
- sys.stderr = LoggerWriter(ERROR)
- # config is in separate file (Django)
- LOGGING = {
- 'version': 1,
- 'disable_existing_loggers': False,
- 'handlers': {
- 'file': {
- 'level': 'DEBUG',
- 'class': 'logging.FileHandler',
- 'filename': os.path.join(BASE_DIR, 'debug.log')
- },
- },
- 'loggers': {
- 'my_logger': {
- 'handlers': ['file'],
- 'level': 'DEBUG',
- 'propagate': True
- },
- },
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement