2016-02-12 195 views
0

我有多個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,怎麼樣? –

回答

0

logging的文檔中是正確的。

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

我真的需要「logger = logging.getLogger('something')」嗎? –