python使用logging 模塊

案例代碼

import logging
import datetime

sys_logger = logging.getLogger(__name__)  # 創建日誌對象
sys_logger.setLevel(logging.DEBUG)  # 設置日誌的級別
# 創建 logging format
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")  # 設置日誌輸出的格式
# 創建FileHandler輸出到磁盤
year = datetime.datetime.now().year
month = datetime.datetime.now().month
log_name = str(year) + "_" + str(month) + "_sys.log"  # 拼接日誌名字
fhander = logging.FileHandler(log_name, mode='a', encoding="utf-8")  # 將每條日誌追加到文件中
fhander.setFormatter(formatter)
fhander.setLevel(logging.DEBUG)
# 添加handlers到logger
sys_logger.addHandler(fhander)

# 使用
sys_logger.info("正常")
sys_logger.warning("warning")
sys_logger.error("error")

輸出結果

2020-04-27 21:51:24,094 - __main__ - INFO - 正常
2020-04-27 21:51:24,095 - __main__ - WARNING - warning
2020-04-27 21:51:24,095 - __main__ - ERROR - error

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章