Advertisement
zamotivator

Untitled

Feb 17th, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. class UnBufferedFileHandler(logging.FileHandler):
  2.     def _open(self):
  3.         """
  4.        Open the current base file with the (original) mode and encoding.
  5.        Return the resulting stream.
  6.        """
  7.         if self.encoding is None:
  8.             stream = open(self.baseFilename, self.mode, 0)
  9.         else:
  10.             stream = codecs.open(self.baseFilename, self.mode, self.encoding, buffering=0)
  11.         return stream
  12.  
  13. def setupLoggingHandlers(logger, name):
  14.     h_file = UnBufferedFileHandler('%s.log' % name)
  15.     h_file.setLevel(logging.DEBUG)
  16.     h_file.setFormatter(logging.Formatter(LOG_FORMAT))
  17.  
  18.     h_out = logging.StreamHandler(sys.stdout)
  19.     h_out.setLevel(logging.DEBUG)
  20.     h_out.setFormatter(logging.Formatter(LOG_FORMAT))
  21.  
  22.     h_err = logging.StreamHandler(sys.stderr)
  23.     h_err.setLevel(logging.ERROR)
  24.     h_err.setFormatter(logging.Formatter(LOG_FORMAT))
  25.  
  26.     logger.setLevel(logging.DEBUG)
  27.     logger.handlers = [h_file, h_out, h_err]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement