Advertisement
Guest User

Untitled

a guest
Feb 15th, 2023
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. import sys
  2. from logging import getLogger, INFO, ERROR
  3.  
  4. class LoggerWriter(object):
  5.     def __init__(self, logfct):
  6.         self.logfct = logfct
  7.         self.buf = []
  8.  
  9.     def write(self, msg):
  10.         if msg.endswith('\n'):
  11.             self.buf.append(msg.removesuffix('\n'))
  12.             self.logfct(''.join(self.buf))
  13.             self.buf = []
  14.         else:
  15.             self.buf.append(msg)
  16.  
  17.     def flush(self):
  18.         pass
  19.  
  20.  
  21. logger = getLogger('my_logger')
  22. sys.stdout = LoggerWriter(INFO)
  23. sys.stderr = LoggerWriter(ERROR)
  24.  
  25. # config is in separate file (Django)
  26. LOGGING = {
  27.     'version': 1,
  28.     'disable_existing_loggers': False,
  29.     'handlers': {
  30.         'file': {
  31.             'level': 'DEBUG',
  32.             'class': 'logging.FileHandler',
  33.             'filename': os.path.join(BASE_DIR, 'debug.log')
  34.         },
  35.     },
  36.     'loggers': {
  37.         'my_logger': {
  38.             'handlers': ['file'],
  39.             'level': 'DEBUG',
  40.             'propagate': True
  41.         },
  42.     },
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement