2017-03-16 2 views
0

ich ein Python-Skript, das andere Module Wie enthalten Module von der Protokollierung in Python verhindern

import gnupg 
import logging 

logger = logging.getLogger(__name__) 

def __init__(self): 
    logger.setLevel(level=logging.INFO) 
    ..... 

Aber auch wie

verwendet, wenn die Protokollierungsebene ausdrücklich festgelegt ist, zeigt die Debug-Protokolle aus dem gnupg lib auf. Wie deaktiviere ich die Debug-Protokolle in einem Modul, das ich nicht besitze?

Antwort

0

Aufruf

logging.getLogger('gnupg').setLevel(60) 

sollten alle Log-Meldungen von GnuPG entfernen. Sie können die Stufe konfigurieren, um einige wichtige Nachrichten im Protokoll zuzulassen.

Wenn Sie den Namen eines Loggers nicht sicher sind Sie alle registrierten Logger wie dieses

print(list(logging.Logger.manager.loggerDict.keys())) 
inspizieren
Verwandte Themen