700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python logging模块打印并记录日志

python logging模块打印并记录日志

时间:2023-12-10 15:24:32

相关推荐

python logging模块打印并记录日志

把需要的所有东西都封装在一个方法中:

def init_log(save_path, mode='w'):import logginglogger = logging.getLogger() # 不加名称设置root loggerlevel = logging.DEBUGformatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s: - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')logger.setLevel(level)# 写入文件fh = logging.FileHandler(save_path, mode=mode)fh.setLevel(level)fh.setFormatter(formatter)# 使用StreamHandler输出到屏幕ch = logging.StreamHandler()ch.setLevel(level)ch.setFormatter(formatter)# 添加两个Handlerlogger.addHandler(ch)logger.addHandler(fh)return logger

调用时,只需要使用:

logger = init_log('test_log.log')# 开始记录日志logger.debug('debug')logger.info('info')logger.warning('warning')logger.error('error')logger.critical('critial')

完整代码

def init_log(save_path, mode='w'):import logginglogger = logging.getLogger() # 不加名称设置root loggerlevel = logging.DEBUGformatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s: - %(message)s', datefmt='%Y-%m-%d %H:%M:%S')logger.setLevel(level)# 写入文件fh = logging.FileHandler(save_path, mode=mode)fh.setLevel(level)fh.setFormatter(formatter)# 使用StreamHandler输出到屏幕ch = logging.StreamHandler()ch.setLevel(level)ch.setFormatter(formatter)# 添加两个Handlerlogger.addHandler(ch)logger.addHandler(fh)return loggerif __name__ == '__main__':logger = init_log('test_log.log')logger.debug('debug')logger.info('info')logger.warning('warning')logger.error('error')logger.critical('critial')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。