Python-多进程中使用logger对象
多进程中使用logger对象,为了记录进程执行时的相关信息,肯定要在进程片段中创建logger对象。
示例代码如下:
#!/usr/bin/bash
# -*-coding: utf-8
import logging
import os
from multiprocessing import Pool, cpu_count
def parallel_run(count):
logger = logging.getLogger("test")
logger.setLevel(logging.DEBUG)
fmt = logging.Formatter("%(name)s %(levelname)s %(asctime)s %(message)s")
console = logging.StreamHandler()
console.setLevel(logging.INFO)
console.setFormatter(fmt)
file_handler = logging.FileHandler('log_path_{}.log'.format(count))
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(fmt)
logger.addHandler(file_handler)
logger.addHandler(console)
logger.debug("PID[%s]: Hello world! task: %d" % (os.getpid(), count))
logger.info("PID[%s]: Hello world! task: %d " % (os.getpid(), count))
if __name__ == &