第1步:首先写好日志处理组件
log.py
#!/bin/env python# coding:utf-8import logginglogger = 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-8from log import loggerprint("xxxxxxxxxxxxxx")logger.info("monitor running")print("ok")
看到没有,直接使用 logger进行日志记录
运行程序并查看结果:
同时会生成monitor.log
如需要更多的处理就添加logger的handler就可以了。
收工,