亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1749 0

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的示例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: xx性欧美高清 | 大学生一级毛片高清版 | 久草在线在线精品观看 | 国产亚洲精品久久久久久久网站 | 99久久精品免费看国产高清 | 欧美精品久久久久久久免费观看 | 久久福利资源国产精品999 | 美女视频黄a视频免费全过程在线 | 视频黄色在线 | 五月婷婷综合在线 | 色激情综合网 | 亚洲第一区二区快射影院 | 偷偷狠狠的日日日日 | 国产99精品 | 亚洲欧洲日产国码久在线观看 | 国产日韩欧美一区 | 在线精品福利 | 国产成人一区免费观看 | 天天干天天在线 | 日韩精品亚洲人成在线播放 | 亚洲一区二区三区首页 | 一级aa 毛片高清免费看 | 亚欧美| 狠狠色丁香久久婷婷综合_中 | 99国产超薄丝袜足j在线播放 | 国产人伦视频在线观看 | 97久久免费视频 | 日韩一区二区在线免费观看 | 在线中文字幕观看 | 日本1区二区三区公司 | 国产综合亚洲欧美日韩一区二区 | 免费观看一级成人毛片软件 | 国产福利视频深夜福利 | 日本一区二区在线播放 | 国产欧美亚洲精品综合在线 | 中文字幕 一区 婷婷 在线 | 亚拍精品一区二区三区 | 日日干日日射 | 深夜在线免费观看 | 欧洲成人免费视频 | 天天干天天舔天天射 |