1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 4 5 import logging 6 from logging import handlers 7 8 9 class Log: 10 def __init__(self): 11 # 创建一个logger 12 self.logger = logging.getLogger() 13 self.logger.setLevel(logging.DEBUG) 14 15 # 创建一个handler,用于写入日志文件 16 # 每天凌晨重新创建一个日志文件 17 fh = logging.handlers.TimedRotatingFileHandler(filename="log.txt", when=‘midnight‘, encoding=‘utf-8‘) 18 # 再创建一个handler,用于输出到控制台 19 ch = logging.StreamHandler() 20 21 # 定义handler的输出格式formatter 22 formatter = logging.Formatter(‘%(asctime)s %(levelname)s %(message)s‘) 23 fh.setFormatter(formatter) 24 ch.setFormatter(formatter) 25 26 # 添加handler 27 self.logger.addHandler(fh) 28 self.logger.addHandler(ch) 29 30 # 记录日志 31 def debug(self, str_log): 32 self.logger.debug(str_log) 33 34 def info(self, str_log): 35 self.logger.info(str_log) 36 37 def warning(self, str_log): 38 self.logger.warning(str_log) 39 40 def error(self, str_log): 41 self.logger.error(str_log) 42 43 def critical(self, str_log): 44 self.logger.critical(str_log) 45 46 47 if __name__ == ‘__main__‘: 48 log = Log() 49 log.info("hello logging")
原文:https://www.cnblogs.com/BKYZFSN/p/11585481.html