服装设计怎么学,鞍山seo,菜鸟教程python在线编程,自己做的网站怎样链接数据库轨迹记录模块#xff08;Recorder#xff09;
轨迹和日志是定位工程问题的备忘录和总结代码开发项目管理经验的基本素材#xff0c;是工程交验收资料的重要组成部分
1.1 依赖表
包名含义安装方式系统包ostime
1.2 全局变量表
变量名含义初值log_file日志保存路径./recor…轨迹记录模块Recorder
轨迹和日志是定位工程问题的备忘录和总结代码开发项目管理经验的基本素材是工程交验收资料的重要组成部分
1.1 依赖表
包名含义安装方式系统包ostime
1.2 全局变量表
变量名含义初值log_file日志保存路径./recorder.txt
1.3 函数
1.4 类
类Recorder实例化方式不需要入参属性含义初值方法主要功能类方法主要功能record自定义消息轨迹记录
1.5 代码与测试用例
# recorder.py
import os
import timelog_file ./recorder.txtclass Recorder:classmethoddef record(cls, message: str):global log_fileif not os.path.exists(log_file):with open(log_file, wt, encodinggbk) as file:file.write([{}]: {}\n.format(time.asctime(), message))else:with open(log_file, at, encodinggbk) as file:file.write([{}]: {}\n.format(time.asctime(), message))if __name__ __main__:Recorder.record(测试脚本)A China No.B 1Recorder.record({}{}.format(A, B))日志分级打印PrintLog
1.1 依赖表
包名含义安装方式系统包ostime
1.2 全局变量表
变量名含义初值DEBUGdebug开关TrueCODE_LOG_FILE日志保存路径./log.txt
1.3 函数
函数名含义是否接口LOG_TO_FILE日志核心输出函数否DEBUG_LOGdebug打印是ERROR_LOG错误打印是WARN_LOG告警打印是INFO_LOG通知打印是
# logger.py
import os
import time
DEBUG True
CODE_LOG_FILE log.txt# 日志保存至文件def LOG_TO_FILE(log_info: str, log_level: str, debug_flagFalse):global CODE_LOG_FILEif not os.path.exists(CODE_LOG_FILE):with open(CODE_LOG_FILE, wt, encodinggbk) as file:file.write([{} | {:5}]: {}\n.format(time.asctime(), log_level, log_info))else:with open(CODE_LOG_FILE, at, encodinggbk) as file:file.write([{} | {:5}]: {}\n.format(time.asctime(), log_level, log_info))if debug_flag:print([{}] {}.format(log_level, log_info))# 日志是否在终端显示
def DEBUG_LOG(log_info: str):LOG_TO_FILE(log_info, DEBUG, DEBUG)def ERROR_LOG(log_info: str, log_flagFalse):LOG_TO_FILE(log_info, ERROR, log_flag)def WARN_LOG(log_info: str, log_flagFalse):LOG_TO_FILE(log_info, WARN, log_flag)def INFO_LOG(log_info: str, log_flagFalse):LOG_TO_FILE(log_info, INFO, log_flag)if __name__ __main__:DEBUG FalseDEBUG_LOG(关闭的日志)DEBUG TrueDEBUG_LOG(开启的日志)ERROR_LOG(错误的打印)INFO_LOG(正确的打印)WARN_LOG(告警的打印)觉得有帮助就点个赞吧。