python logging logger_Python---进阶---logging---logger

一、####用logging的四大组件来实现日志的功能

- 打印出函数执行的时间,日志的等级,日志的消息

- 用装饰器

- 不同的日志,要记录不同等级的日志消息

----------------------------------------------

error_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))

logger.addHandler(debug_handler)

logger.addHandler(error_handler)

def log(func):

def wrapper(*arg, **kw):

logger.debug("this is a debugger info")

logger.error("this is a error info")

return func(*arg, **kw)

return wrapper

def loghigher(text):

def decorator(func):

def wrapper(*arg, **kw):

logger.debug(text)

logger.error(text)

return func(*arg, **kw)

return wrapper

return decorator

# 按照函数的不同,要在日志中打印出不同的东西

@log

def test():

print("test done")

@loghigher("this is test1 done")

def test1():

print("test1 done")

@loghigher("this is main done")

def main():

print("main done")

test1()

main()

----------------------------------------------

#### 一般情况我们在实际的工作当中,我们经常把logging封装成一个装饰器,按照我自己的习惯,我是习惯新建一个loggerTools的文件,

### 在需要保存日志的地方,把loggerTools给引进进来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值