第一题:
1. 创建add_log装饰器,被装饰的函数日志信息被记录到/var/log/python.log文件中;
2. 日志格式为: [字符串时间] Level: 日志级别 Name: 函数名称, Runtime:xxx Result:xxx
[注]: 装饰器带有参数;
import time
import functools
def add_log(Level):
def write_log(fun):
@functools.wraps(fun) # 不会改变原函数的属性;
def wrapper(*args, **kwargs):
start_time = time.time()
res = fun(*args, **kwargs)
end_time = time.time()
#time.ctime() 获取系统字符串时间
with open('/var/log/python.log','a+') as file_it:
file_it.write("[%s] Level: %s Name: %s Runtime:%s Result: %s" % (time.ctime(),Level,fun.__name__, end_time - start_time,res))
return res
return wrapper
return write_log
@add_log('Infor')
de