案例代碼
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