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')
原文地址:https://www.cnblogs.com/lisa2016/p/10945369.html