代码

#Author Kangimport logginglogging.basicConfig(filename="app.log",level=logging.WARNING,format='%(asctime)s %(levelname)s: %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')logging.info("app info test")logging.warning("app warning message")logging.error("app error message")#filename:app.log文件,用于保存日志输出信息#level:日志级别#format:日志输出的格式


结果:app.log文件信息02/18/2019 06:27:10 PM WARNING: app warning message02/18/2019 06:27:10 PM ERROR: app error message日志格式

应用代码

import loggingfrom logging.handlers import TimedRotatingFileHandlerclass Log(): def __init__(self): self.logger = logging.getLogger('Operation Mail') self.logger.setLevel(logging.INFO) ch = TimedRotatingFileHandler("access.log", when='D', encoding="utf-8") ch.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') ch.setFormatter(formatter) self.logger.addHandler(ch) def debug(self,log_msg): self.logger.debug(log_msg) def info(self,log_msg): self.logger.info(log_msg) def error(self,log_msg): self.logger.error(log_msg) def cirtical(self,log_msg): self.logger.critical(log_msg)