Python实现监控程序执行时间并将其写入日志的方法,python监控程序
Python实现监控程序执行时间并将其写入日志的方法,python监控程序
本文实例讲述了Python实现监控程序执行时间并将其写入日志的方法。分享给大家供大家参考。具体实现方法如下:
# /usr/bin/python # -*- coding:utf-8 -*- from time import time def logged(when): def log(f,*args,**kargs): print ''' called: functions:%s args: %r kargs: %r ''' % (f,args,kargs) def pre_logged(f): def wrapper(*args,**kargs): log(f,*args,**kargs) return f(*args,**kargs) return wrapper def post_logged(f): def wrapper(*args,**kargs): now = time() try: return f(*args,**kargs) finally: log(f,*args,**kargs) print "time delta:%s" % (time()-now) return wrapper try: return {"pre":pre_logged,"post":post_logged}[when] except KeyError,e: raise ValueError(e),'must be "pre" or "post"' @logged("post") def hello(name): print "hello,",name hello("world!") ''' 等同于: hello = logged("post")(hello("world!")) '''
希望本文所述对大家的Python程序设计有所帮助。
相关内容
- python的keyword模块用法实例分析,pythonkeyword
- python实现linux下使用xcopy的方法,pythonxcopy
- 分析用Python脚本关闭文件操作的机制,
- python实现搜索指定目录下文件及文件内搜索指定关键词
- python中getaddrinfo()基本用法实例分析,pythongetaddrinfo
- python查找指定具有相同内容文件的方法,
- python自动zip压缩目录的方法,pythonzip压缩
- python实现根据主机名字获得所有ip地址的方法,pythoni
- python实现将html表格转换成CSV文件的方法,
- Python实现将绝对URL替换成相对URL的方法,pythonurl
评论关闭