Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UnBufferedFileHandler(logging.FileHandler):
- def _open(self):
- """
- Open the current base file with the (original) mode and encoding.
- Return the resulting stream.
- """
- if self.encoding is None:
- stream = open(self.baseFilename, self.mode, 0)
- else:
- stream = codecs.open(self.baseFilename, self.mode, self.encoding, buffering=0)
- return stream
- def setupLoggingHandlers(logger, name):
- h_file = UnBufferedFileHandler('%s.log' % name)
- h_file.setLevel(logging.DEBUG)
- h_file.setFormatter(logging.Formatter(LOG_FORMAT))
- h_out = logging.StreamHandler(sys.stdout)
- h_out.setLevel(logging.DEBUG)
- h_out.setFormatter(logging.Formatter(LOG_FORMAT))
- h_err = logging.StreamHandler(sys.stderr)
- h_err.setLevel(logging.ERROR)
- h_err.setFormatter(logging.Formatter(LOG_FORMAT))
- logger.setLevel(logging.DEBUG)
- logger.handlers = [h_file, h_out, h_err]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement