Python工程笔记(1):轨迹与日志

轨迹记录模块(Recorder)

轨迹和日志是定位工程问题的备忘录和总结代码开发项目管理经验的基本素材,是工程交验收资料的重要组成部分

1.1 依赖表
包名含义安装方式
系统包
os
time
1.2 全局变量表
变量名含义初值
log_file日志保存路径./recorder.txt
1.3 函数
1.4 类
类:Recorder
实例化方式不需要入参
属性含义初值
方法主要功能
类方法主要功能
record自定义消息,轨迹记录
1.5 代码与测试用例
# recorder.py
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 依赖表
包名含义安装方式
系统包
os
time
1.2 全局变量表
变量名含义初值
DEBUGdebug开关True
CODE_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_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("告警的打印")

觉得有帮助就点个赞吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值