生活随笔
收集整理的這篇文章主要介紹了
Python工程笔记(1):轨迹与日志
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
軌跡記錄模塊(Recorder)
軌跡和日志是定位工程問(wèn)題的備忘錄和總結(jié)代碼開(kāi)發(fā)項(xiàng)目管理經(jīng)驗(yàn)的基本素材,是工程交驗(yàn)收資料的重要組成部分
1.1 依賴(lài)表
1.2 全局變量表
變量名含義初值
| log_file | 日志保存路徑 | ./recorder.txt |
1.3 函數(shù)
1.4 類(lèi)
類(lèi):Recorder
| 實(shí)例化方式 | 不需要入?yún)?/strong> | |
| | |
| 屬性 | 含義 | 初值 |
| | |
| 方法 | 主要功能 | |
| | |
| 類(lèi)方法 | 主要功能 | |
| record | 自定義消息,軌跡記錄 | |
1.5 代碼與測(cè)試用例
import os
import timelog_file
= "./recorder.txt"class Recorder:@classmethoddef 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
("測(cè)試腳本")A
= "China No."B
= 1Recorder
.record
("{}{}".format(A
, B
))
日志分級(jí)打印(PrintLog)
1.1 依賴(lài)表
1.2 全局變量表
變量名含義初值
| DEBUG | debug開(kāi)關(guān) | True |
| CODE_LOG_FILE | 日志保存路徑 | ./log.txt |
1.3 函數(shù)
函數(shù)名含義是否接口
| LOG_TO_FILE | 日志核心輸出函數(shù) | 否 |
| DEBUG_LOG | debug打印 | 是 |
| ERROR_LOG | 錯(cuò)誤打印 | 是 |
| 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
= FalseDEBUG_LOG
("關(guān)閉的日志")DEBUG
= TrueDEBUG_LOG
("開(kāi)啟的日志")ERROR_LOG
("錯(cuò)誤的打印")INFO_LOG
("正確的打印")WARN_LOG
("告警的打印")
覺(jué)得有幫助就點(diǎn)個(gè)贊吧。
總結(jié)
以上是生活随笔為你收集整理的Python工程笔记(1):轨迹与日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。