第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就可以了。
收工,