我滴鬼鬼,这个问题打出来很壮观。尤其是log文件多的时候,满屏幕相同的log,看起来还是很有感觉的
我之前调用log是怎么调的呢
import multiprocessing as mp
from log import Log
def child_1():
logger = Log('child_1').getlog()
logger.error('1')
def child_2():
logger = Log('child_2').getlog()
logger.error('2')
def child_3():
logger = Log('child_3').getlog()
logger.error('3')
if __name__ == '__main__':
# logger = Log('child_1').getlog()
child_1()
child_2()
child_3()
类似于这样,在每一个函数或者进程中都创建一个log的对象,那这就是重复打印
其实改成这样就行了
import multiprocessing as mp
from log import Log
def child_1():
# logger = Log('child_1').getlog()
logger.error('1')
def child_2():
# logger = Log('child_2').getlog()
logger.error('2')
def child_3():
# logger = Log('child_3').getlog()
logger.error('3')
if __name__ == '__main__':
logger = Log('child_1').getlog()
child_1()
child_2()
child_3()
全局只创建一个log对象