from functools import wraps

class logit(object):
def __init__(self, logger):
self.logger = logger def __call__(self, func):
@wraps(func)
def wrapped_function(*args, **kwargs):
try:
return func(*args, **kwargs)
except Exception as e:
self.logger.error(func.__name__ + 'error message')
self.notify()
return false
return wrapped_function def notify(self):
pass @logit(logger)
def myfun():
pass

最新文章

  1. 关于SharePoint 2013的工作流(一)
  2. 转~~~ DIV+CSS实现三角形提示框
  3. 重新初始化 VS2010
  4. 掘金chrome插件
  5. windows地址转发
  6. github里的gist是什么意思
  7. EF-Code First 入门
  8. C++中const关键字详解
  9. Eclipse Error: Unable to set localhost. This prevents creation of a GUID.
  10. WPF小程序:贪吃蛇
  11. canvas1
  12. JavaScript function函数种类介绍
  13. 前端学习——ionic/AngularJs——获取验证码倒计时按钮
  14. IOS手势识别,捏合,旋转,轻扫等
  15. c# post 数据的方法
  16. Java数据持久层框架 MyBatis之API学习六(Mapper XML 文件详解)
  17. List-ArrayList集合基础增强底层源码分析
  18. Vscode下的Markdown的基本使用
  19. No bean named 'xxxxx' is defined异常,已解决,这个坑很难发现,你get了吗
  20. GCC online documentation

热门文章

  1. 三十、SAP中的内置图标
  2. C# Process类详解
  3. jupiter的@TempDir 等不生效
  4. Day 18:SequenceInputStream、合并切割mp3、对象输入输出流对象
  5. 电动车智能充电桩温度报警方案:SI24R2F
  6. CSS根据屏幕分辨率宽度自动适应的办法
  7. Pandas_one-hot encoding与dummy encoding
  8. linux下的hashpump安装及使用
  9. Excel----考勤表制作自动更新日期
  10. PAT Advanced 1111 Online Map (30) [Dijkstra算法 + DFS]