def setup_logger(self):
"""
Initialize the logger.
"""
class TextwrapFormatter(logging.Formatter):
def __init__(self, fmt):
super(TextwrapFormatter, self).__init__(fmt=fmt)
self.wrap = textwrap.TextWrapper(width=79, subsequent_indent=" ").fill
def format(self, entry):
return "\n%s\n" % self.wrap(super(TextwrapFormatter, self).format(entry))
self.logger = logging.getLogger(self.name)
self.logger.setLevel(logging.INFO)
log_file_name = "%s.log" % self.name
file_handler = logging.FileHandler(log_file_name)
file_handler.setFormatter(logging.Formatter("%(asctime)s %(levelname)-8s %(message)s"))
self.logger.addHandler(file_handler)
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(TextwrapFormatter("%(levelname)s %(message)s"))
stream_handler.setLevel(logging.WARNING)
self.logger.addHandler(stream_handler)
评论列表
文章目录