圆月山庄资源网 Design By www.vgjia.com
1. 简介
"color: #ff0000">2. 使用logging日志系统四大组件
- loggers日志器
- 提供应用程序代码直接使用的接口
- handlers处理器
- 用于将日志记录发送到指定的目的位置
- filters过滤器
- 过滤, 决定哪些输出哪些日志记录, 其余忽略
- formatters格式器
- 控制日志输出格式
使用代码如下
import os, time, logging, sys from Common.plugs.get_config import r_config BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) if sys.platform == "win32": ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini').replace('/', '\\') else: ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini') log_path = r_config(ENV_CONF_DIR, "log", "log_path") class Log: def __init__(self, log_path): self.logName = os.path.join(log_path, '{0}.log'.format(time.strftime('%Y-%m-%d'))) def console_log(self, level, message): # 创建一个logger logger = logging.getLogger() logger.setLevel(logging.DEBUG) # 创建一个handler,用于 debug 写入日志文件 debug_file = logging.FileHandler(self.logName, 'a+', encoding='utf-8') debug_file.setLevel(logging.DEBUG) # 再创建一个handler,用于输出到控制台 ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # 定义handler的输出格式 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') debug_file.setFormatter(formatter) ch.setFormatter(formatter) # 给logger添加handler logger.addHandler(debug_file) logger.addHandler(ch) # 记录一条日志 if level == 'info': logger.info(message) elif level == 'debug': logger.debug(message) elif level == 'warning': logger.warning(message) elif level == 'error': logger.error(message) elif level == 'critical': logger.critical(message) logger.removeHandler(ch) logger.removeHandler(debug_file) debug_file.close() def debug(self, message): #最详细日志信息, 多用于问题诊断 self.console_log('debug', message) def info(self, message): #仅次于DEBUG, 多用于记录关键点信息, 确保程序按预期执行 self.console_log('info', message) def warning(self, message): #低等级故障, 但程序仍能运行, 如磁盘空间不足警告 self.console_log('warning', message) def error(self, message): #由于比WARNING严重的问题, 导致某些功能不能正常运行时的记录 self.console_log('error', message) def critical(self, message): 严重错误, 导致应用程序不能继续运行时的记录 self.console_log('critical', message) if __name__ == '__main__': Log(log_path).info("adasd") Log(log_path).error("dsadasddasd") '''
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月02日
2024年11月02日
- 《暗喻幻想》顺风耳作用介绍
- 崔健1985-梦中的倾诉[再版][WAV+CUE]
- 黄子馨《追星Xin的恋人们2》HQ头版限量编号[WAV+CUE]
- 孟庭苇《情人的眼泪》开盘母带[低速原抓WAV+CUE]
- 孙露《谁为我停留HQCD》[低速原抓WAV+CUE][1.1G]
- 孙悦《时光音乐会》纯银CD[低速原抓WAV+CUE][1.1G]
- 任然《渐晚》[FLAC/分轨][72.32MB]
- 英雄联盟新英雄安蓓萨上线了吗 新英雄安蓓萨技能介绍
- 魔兽世界奥杜尔竞速赛什么时候开启 奥杜尔竞速赛开启时间介绍
- 无畏契约CGRS准星代码多少 CGRS准星代码分享一览
- 张靓颖.2012-倾听【少城时代】【WAV+CUE】
- 游鸿明.1999-五月的雪【大宇国际】【WAV+CUE】
- 曹方.2005-遇见我【钛友文化】【WAV+CUE】
- Unity6引擎上线:稳定性提升、CPU性能最高提升4倍
- 人皇Sky今日举行婚礼!电竞传奇步入新篇章