中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 使用裝飾器并記錄log的示例代碼

發布時間:2020-08-22 01:12:51 來源:腳本之家 閱讀:264 作者:jingxian 欄目:開發技術

1.首先定義一個log文件

# -*- coding: utf-8 -*-
import os
import time
import logging
import sys
log_dir1=os.path.join(os.path.dirname(os.path.dirname(__file__)),"logs")
today = time.strftime('%Y%m%d', time.localtime(time.time()))
full_path=os.path.join(log_dir1,today)
if not os.path.exists(full_path):
 os.makedirs(full_path)
log_path=os.path.join(full_path,"facebook.log")
def get_logger():
  # 獲取logger實例,如果參數為空則返回root logger
  logger = logging.getLogger("facebook")
  if not logger.handlers:
   # 指定logger輸出格式
   formatter = logging.Formatter('%(asctime)s %(levelname)-8s: %(message)s')
 
   # 文件日志
   file_handler = logging.FileHandler(log_path,encoding="utf8")
   file_handler.setFormatter(formatter) # 可以通過setFormatter指定輸出格式
 
   # 控制臺日志
   console_handler = logging.StreamHandler(sys.stdout)
   console_handler.formatter = formatter # 也可以直接給formatter賦值
 
   # 為logger添加的日志處理器
   logger.addHandler(file_handler)
   logger.addHandler(console_handler)
 
   # 指定日志的最低輸出級別,默認為WARN級別
   logger.setLevel(logging.INFO)
  # 添加下面一句,在記錄日志之后移除句柄
  return logger

2.然后定義一個裝飾器文件

在這里引用wraps,一個裝飾器的裝飾器,目的為了保持引用進來的函數名字不發生變化

#!/usr/bin/env python 
# encoding: utf-8
from functools import wraps
from logger.log import get_logger
import traceback
def decoratore(func):
 @wraps(func)
 def log(*args,**kwargs):
  try:
   print("當前運行方法",func.__name__)
   return func(*args,**kwargs)
  except Exception as e:
   get_logger().error(f"{func.__name__} is error,here are details:{traceback.format_exc()}")
 return log

3.在使用的時候直接在函數上面引用即可

@decorator
def start():
 print("666")

以上這篇python 使用裝飾器并記錄log的示例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德阳市| 昭通市| 双鸭山市| 宁波市| 肃北| 张家口市| 遂宁市| 柳州市| 和静县| 邢台县| 克山县| 乌兰浩特市| 杭锦后旗| 崇文区| 镇康县| 平阴县| 白山市| 秦安县| 丽水市| 板桥市| 韶山市| 阿合奇县| 涿鹿县| 锦屏县| 盘锦市| 鄂州市| 商都县| 华蓥市| 思茅市| 东源县| 平塘县| 灵川县| 诸城市| 南澳县| 蒙山县| 内黄县| 甘洛县| 合江县| 泗洪县| 娱乐| 卫辉市|