我正在标准线程模块上制作多线程服务器。该服务器上的每个线程都从任务队列中读取并运行一个如下所示的处理程序类:
class Worker:
def __init__(self, parameters):
***********
log_name = 'name.log' # тут задается имя лога в зависимости от обработчика
logging.basicConfig(format=u'%(filename)s[LINE:%(lineno)d]# %(levelname)-8s [%(asctime)s] %(message)s', filename=log_name, level=log_level)
***********
def start_operation(self):
***********
logging.info(u'сообщение')
***********
并保留日志......但只有一个。不是每个线程都是独立的,而是所有线程共有的。此外,日志的文件名由最先启动并执行 logging.basicConfig 行的线程设置。
显然,我对日志记录模块不了解。可能是什么问题呢?
以下方法解决了我的问题: