Python 多个exe写入同一日志

Python 多个exe写入同一日志,python,python-3.x,logging,Python,Python 3.x,Logging,我有一个编译成*.exe的Python(3.8)脚本,当运行程序的单个实例时,它将写入其日志(见下面的代码),而不会出现任何问题。但是,当第三方软件调用多个可执行文件实例时,不会将任何内容写入日志文件。我已经尝试让*.exe的每个实例写入它自己的日志文件,其中日志文件名的PID为*.exe作为后缀,这里创建了几个日志文件,所有这些文件都具有不同的文件名,但没有任何内容。知道是什么导致了这种行为吗?任何帮助都将不胜感激 谢谢 何塞·卡洛斯 # LOG INITIALIZATION fileNam

我有一个编译成*.exe的Python(3.8)脚本,当运行程序的单个实例时,它将写入其日志(见下面的代码),而不会出现任何问题。但是,当第三方软件调用多个可执行文件实例时,不会将任何内容写入日志文件。我已经尝试让*.exe的每个实例写入它自己的日志文件,其中日志文件名的PID为*.exe作为后缀,这里创建了几个日志文件,所有这些文件都具有不同的文件名,但没有任何内容。知道是什么导致了这种行为吗?任何帮助都将不胜感激

谢谢

何塞·卡洛斯

# LOG INITIALIZATION

fileNameNoExtension=os.path.splitext(sys.argv[0])[0]
log_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(process)d - %(message)s')
logFile = fileNameNoExtension+'.log'   
my_handler = RotatingFileHandler(logFile, mode='a', maxBytes=10*1024*1024, backupCount=2, encoding=None, delay=0)
my_handler.setFormatter(log_formatter)
my_handler.setLevel(logging.INFO)
app_log = logging.getLogger('1')
app_log.setLevel(logging.INFO)
app_log.addHandler(my_handler)

代码将名为“1”的记录器设置为INFO,但这不是根记录器。是否希望
app\u log=logginer.getLogger()
获取根并将处理程序应用于所有日志消息?您好。谢谢你的回复。我已更改为
“app\u log=logging.getLogger(\uuu name\uu)”
并重新编译。可执行文件的所有实例现在都在写入同一个日志文件。我确实有一些并发问题,我想我会的,但我可以接受。当我在调试时记录*.exe的每个实例的PID时,我可以根据PID的值进行过滤。