python logger日志
直接上代码
1 import logging 2 import logging.handlers 3 import datetime 4 import time 5 import threading 6 from conf.conf import reportDir,logDir 7 8 def get_logger(): 9 # output log 10 now = time.strftime("%Y-%m-%d_%M-%H_%M_%S", time.localtime(time.time())) 11 logresult = logDir + r"/" + now + "_output.log" 12 13 logger = logging.getLogger('mylogger') 14 logger.setLevel(logging.DEBUG) 15 16 rf_handler = logging.handlers.TimedRotatingFileHandler(logresult , when='midnight', interval=1, backupCount=7, atTime=datetime.time(0, 0, 0, 0)) 17 rf_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")) 18 19 # error log 20 logresult_error = logDir + r"/" + now + "_error.log" 21 22 f_handler = logging.FileHandler(logresult_error) 23 f_handler.setLevel(logging.ERROR) 24 f_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(filename)s[:%(lineno)d] - %(message)s")) 25 26 logger.addHandler(rf_handler) 27 logger.addHandler(f_handler) 28 29 return logger 30 31 if __name__=="__main__": 32 logger=get_logger() 33 logger.info('info message') 34 logger.warning('warning message') 35 logger.error('error message') 36 logger.critical('critical message')