生活随笔
收集整理的這篇文章主要介紹了
Python工程笔记(1):轨迹与日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
軌跡記錄模塊(Recorder)
軌跡和日志是定位工程問題的備忘錄和總結代碼開發項目管理經驗的基本素材,是工程交驗收資料的重要組成部分
1.1 依賴表
1.2 全局變量表
變量名含義初值
| log_file | 日志保存路徑 | ./recorder.txt |
1.3 函數
1.4 類
類:Recorder
| 實例化方式 | 不需要入參 | |
| | |
| 屬性 | 含義 | 初值 |
| | |
| 方法 | 主要功能 | |
| | |
| 類方法 | 主要功能 | |
| record | 自定義消息,軌跡記錄 | |
1.5 代碼與測試用例
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
("測試腳本")A
= "China No."B
= 1Recorder
.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
= FalseDEBUG_LOG
("關閉的日志")DEBUG
= TrueDEBUG_LOG
("開啟的日志")ERROR_LOG
("錯誤的打印")INFO_LOG
("正確的打印")WARN_LOG
("告警的打印")
覺得有幫助就點個贊吧。
總結
以上是生活随笔為你收集整理的Python工程笔记(1):轨迹与日志的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。