1.记录日志装饰器
创建一个装饰器, 功能实现函数运行时自动产生日志记录。 日志格式如下:
程序运行时间 主机短名 程序名称: 函数[%s]运行结果为[%s]
产生的日志文件并不直接显示在屏幕上, 而是保存在 file.log 文件中
import time
import os
import sys
def add_log(fun):
def warpper(*args,**kwargs):
start_time = time.time()
result= fun()
end_time = time.time()
#获取程序运行时间
run_time =start_time - end_time
#主机短名
hostname = os.uname().nodename.split('.')[0]
#程序名称
process_full_name = sys.argv[0]
process_name = os.path.split(process_full_name)[-1]
#函数[%s]运行结果[%s]
info = '函数[%s]运行结果[%s]' %(fun.__name__,result)
#整合要显示的日志信息
log_mess = ''.join([run_time,hostname,process_name,info])
#将日志信息保存到文件file.log文件中
with open('file.log','w') as f: