python3使用logging日志记录

第1步:首先写好日志处理组件

log.py

#!/bin/env python
# coding:utf-8

import logging

logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG)

fh = logging.FileHandler('monitor.log')
fh.setLevel(logging.INFO)

ch = logging.StreamHandler()
ch.setLevel(logging.INFO)

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)

logger.addHandler(fh)
logger.addHandler(ch)

这里只有添加了两种处理方式,就是两个Handler,一个是输出到文件一个是直接打印到屏幕,如需要多个就添加多个即可。

第2步:如何使用

testlog.py

#!/bin/env python
# coding:utf-8

from log import logger

print("xxxxxxxxxxxxxx")
logger.info("monitor running")
print("ok")

看到没有,直接使用 logger进行日志记录

运行程序并查看结果:

同时会生成monitor.log

 

如需要更多的处理就添加logger的handler就可以了。

收工,

你可能感兴趣的:(python3使用logging日志记录)