您不应该同时从多个进程登录到基于文件的处理程序-不支持,因为它没有可移植的OS支持。
要从多个进程登录到单个目标,可以使用以下方法之一:
- 使用类似
ConcurrentLogHandler
- 使用
SysLogHandler
(或NTEventLogHandler
在Windows上) - 使用
SocketHandler
可以将日志发送到单独的进程以写入文件 - 使用
QueueHandler
带multiprocessing.Queue
,所概述这里。

您不应该同时从多个进程登录到基于文件的处理程序-不支持,因为它没有可移植的OS支持。
要从多个进程登录到单个目标,可以使用以下方法之一:
ConcurrentLogHandler
SysLogHandler(或
NTEventLogHandler在Windows上)
SocketHandler可以将日志发送到单独的进程以写入文件
QueueHandler带
multiprocessing.Queue,所概述这里。