创建多个记录器

创建多个记录器

问题描述:

我有多个python脚本,我同时运行。他们都位于相同的目录中。其中一种是通过“进口”进口的。在这些2个文件我有这样的:创建多个记录器

script #1 
log_file_name = "logs/somefile_name.log") 
logging.basicConfig(filename=log_file_name) 


script #2 
log_file_name = "logs/somefile_name2.log") 
logging.basicConfig(filename=log_file_name) 

同样,脚本#2是进口在脚本#1,因为脚本#2有一定的功能,我需要在第一个1。

出于某种原因,我只看到一个日志文件,虽然它们有不同的名称。这是为什么?我认为创建记录器的设置会被覆盖。如何解决它?

+0

'logging.basicConfig()'在第一次被调用后被忽略。模块中的根记录器旨在用作单例。如果你想添加更多的日志文件,你需要添加新的处理程序。 –

+0

@ apex-meme-lord,怎么样? –

logging的文档中是正确的。

log2 = logging.FileHandler('logs/somefile_name2.log') 
logging.addHandler(log2) 
+0

我真的需要“logger = logging.getLogger('something')”吗? –