赞
踩
参考:
import logging from logging import handlers def get_logger(logger_name, file_path): # logger名和logger文件存放地址 logger = logging.getLogger(logger_name) logger.setLevel(level=logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s') time_rotating_file_handler = handlers.TimedRotatingFileHandler(file_path, when="MIDNIGHT", interval=1, backupCount=30) #每天零点存一个文件,最多30个 time_rotating_file_handler.setLevel(logging.DEBUG) time_rotating_file_handler.setFormatter(formatter) stream_handler = logging.StreamHandler() stream_handler.setLevel(logging.DEBUG) stream_handler.setFormatter(formatter) logger.addHandler(time_rotating_file_handler) logger.addHandler(stream_handler) return logger if __name__ == '__main__': logger = get_logger('test','./test.log') logger.debug('This is a debug message.') logger.info('This is an info message.') logger.warning('This is a warning message.') logger.error('This is an error message.') logger.critical('This is a critical message.') try: x = 1/0 logger.info(x) except Exception as e: logger.error(e)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。