Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- from logging import StreamHandler, Formatter, DEBUG, INFO
- from logging.handlers import RotatingFileHandler
- class Logger:
- DEFAULT_STDOUT_LOG_LEVEL = logging.DEBUG
- DEFAULT_FILE_LOG_LEVEL = logging.INFO
- def __init__(self, name, stdout_log_level = DEFAULT_STDOUT_LOG_LEVEL, file_log_level = DEFAULT_FILE_LOG_LEVEL):
- self.log = logging.getLogger(name)
- self.log.setLevel(stdout_log_level)
- fmt = Formatter('%(asctime)s %(filename)-12s %(levelname)-8s %(message)s')
- h = StreamHandler()
- h.setLevel(stdout_log_level)
- h.setFormatter(fmt)
- self.log.addHandler(h)
- f = RotatingFileHandler('/tmp/disney-hycel.log', maxBytes = 10000000, backupCount = 10)
- f.setLevel(file_log_level)
- f.setFormatter(fmt)
- self.log.addHandler(f)
- def get_logger(self):
- return self.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement