目錄
1、認識Python
2、環境與工具
2.1 python環境
2.2 Visual Studio Code編譯
3、生成日志信息
3.1 代碼構思
3.2 代碼示例
3.3 運行結果
4、總結
1、認識Python
Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字或標點符號,它具有比其他語言更有特色的語法結構。
?
2、環境與工具
2.1 python環境
在Windows上使用命令行窗口查看所安裝的python版本
python --version
?
2.2 Visual Studio Code編譯
Visual Studio Code是一款由微軟開發且跨平臺的免費源代碼編輯器。該軟件以擴展的方式支持語法高亮、代碼自動補全、代碼重構功能,并且內置了命令行工具和Git 版本控制系統。
3、生成日志信息
3.1 代碼構思
先是新建了一個寫日志的類,使用creat_logger()函數生成了一個日志記錄器,然后直接向日志記錄器中寫入日志。
代碼中通過運行一個會報錯的程序來實現日志中警告信息的寫入。
3.2 代碼示例
import logging
import os# 配置日志記錄
class CreaterLogger:def __init__(self, filename, formatter, level):self.filename = filenameself.formatter = formatterself.level = leveldef creat_logger(self, logger_name):# 創建日志記錄器log_obj = logging.getLogger(logger_name)# 設置日志輸出級別log_obj.setLevel(self.level)handler = logging.FileHandler(self.filename, mode='w', encoding='utf-8')handler.setLevel(self.level)formatter = logging.Formatter(self.formatter)handler.setFormatter(formatter)log_obj.addHandler(handler)return log_objif __name__ == "__main__":# 設置日志文件名v_formatter = "時間:%(asctime)s || 文件名:%(filename)s || 行號:%(lineno)d || 級別:%(levelname)s || 內容:%(message)s"v_filename = 'test_logging.log'v_level = logging.DEBUGlogger_creator = CreaterLogger(v_filename, v_formatter, v_level)logger_obj = logger_creator.creat_logger('my_logger')logger_obj.debug('這是一條debug級別的日志信息')logger_obj.info('這是一條info級別的日志信息')logger_obj.warning('這是一條warning級別的日志信息')try:# 示例代碼塊,演示異常日志記錄,下面的不能運算,會報錯,進而會捕獲到異常1 / 0except Exception as e:logger_obj.exception('捕獲到一個異常')print(f"日志信息已寫入到 {os.path.abspath(v_filename)}")
3.3 運行結果
4、總結
該代碼展示了程序運行過程中報錯反饋,方便理解程序泛紅、警告反饋的具體實現。