轨迹记录模块(Recorder)
轨迹和日志是定位工程问题的备忘录和总结代码开发项目管理经验的基本素材,是工程交验收资料的重要组成部分
1.1 依赖表
1.2 全局变量表
变量名 | 含义 | 初值 |
---|
log_file | 日志保存路径 | ./recorder.txt |
1.3 函数
1.4 类
类: | Recorder | |
---|
实例化方式 | 不需要入参 | |
| | |
属性 | 含义 | 初值 |
| | |
方法 | 主要功能 | |
| | |
类方法 | 主要功能 | |
record | 自定义消息,轨迹记录 | |
1.5 代码与测试用例
import os
import time
log_file = "./recorder.txt"
class Recorder:
@classmethod
def record(cls, message: str):
global log_file
if not os.path.exists(log_file):
with open(log_file, "wt", encoding="gbk") as file:
file.write("[{}]: {}\n".format(time.asctime(), message))
else:
with open(log_file, "at", encoding="gbk") as file:
file.write("[{}]: {}\n".format(time.asctime(), message))
if __name__ == "__main__":
Recorder.record("测试脚本")
A = "China No."
B = 1
Recorder.record("{}{}".format(A, B))
日志分级打印(PrintLog)
1.1 依赖表
1.2 全局变量表
变量名 | 含义 | 初值 |
---|
DEBUG | debug开关 | True |
CODE_LOG_FILE | 日志保存路径 | ./log.txt |
1.3 函数
函数名 | 含义 | 是否接口 |
---|
LOG_TO_FILE | 日志核心输出函数 | 否 |
DEBUG_LOG | debug打印 | 是 |
ERROR_LOG | 错误打印 | 是 |
WARN_LOG | 告警打印 | 是 |
INFO_LOG | 通知打印 | 是 |
import os
import time
DEBUG = True
CODE_LOG_FILE = "log.txt"
def LOG_TO_FILE(log_info: str, log_level: str, debug_flag=False):
global CODE_LOG_FILE
if not os.path.exists(CODE_LOG_FILE):
with open(CODE_LOG_FILE, "wt", encoding="gbk") as file:
file.write("[{} | {:>5}]: {}\n".format(time.asctime(), log_level, log_info))
else:
with open(CODE_LOG_FILE, "at", encoding="gbk") 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_flag=False):
LOG_TO_FILE(log_info, "ERROR", log_flag)
def WARN_LOG(log_info: str, log_flag=False):
LOG_TO_FILE(log_info, "WARN", log_flag)
def INFO_LOG(log_info: str, log_flag=False):
LOG_TO_FILE(log_info, "INFO", log_flag)
if __name__ == "__main__":
DEBUG = False
DEBUG_LOG("关闭的日志")
DEBUG = True
DEBUG_LOG("开启的日志")
ERROR_LOG("错误的打印")
INFO_LOG("正确的打印")
WARN_LOG("告警的打印")
觉得有帮助就点个赞吧。