/ / Tajomný logging.basicConfig problém (Python) - python, protokolovanie

Tajomný problém s logging.basicConfig (Python) - python, protokolovanie

Píšem Python skript na načítanie dát z Flickr.

def init_log(logfile):
format = "%(asctime)s - %(levelname)s - %(message)s"
logging.basicConfig(filename=logfile,level=logging.DEBUG,format=format)

Ja som to testoval pomocou python shell a tofunguje tak, ako sa očakávalo, vytvorením súboru, ak už neexistuje. Ale volať ho z môjho programu je miesto, kde prestane fungovať. logfile parameter funguje správne - logging.basicConfig Len nie je "vytvárať žiadny súbor."

Moje použitie Python Flickr API môže byť vinníkom, ale pochybujem o tom. Nejaké nápady?

odpovede:

5 pre odpoveď č. 1

Na logging.basicConfig funkcia iba robí, ak koreňový logger nemá nakonfigurované žiadne obslužné rutiny. Ak je volaný, keď už existujú niektoré obslužné rutiny pripojené k koreňu, je to v podstate no-op (ako je zdokumentované).

Pravdepodobne Python Flickr API robí nejaké protokolovanie, v takom prípade možno zistíte, že vo vašom kóde by sa mal volať basicConfig.