Używam modułu rejestrowania Pythona i chciałbym wyłączyć komunikaty dziennika drukowane przez moduły innych firm, które importuję. Na przykład używam czegoś takiego:
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
To wyświetla moje komunikaty debugowania, kiedy robię logger.debug ("moja wiadomość!"), Ale również wypisuje komunikaty debugowania z dowolnego modułu, który importuję (na przykład żądania i wiele innych rzeczy).
Chciałbym widzieć tylko komunikaty dziennika z modułów, które mnie interesują. Czy można tak ustawić moduł logowania?
Idealnie chciałbym móc nakazać rejestratorowi, aby drukował komunikaty z „ModuleX, ModuleY” i ignorował wszystkie inne.
Przyjrzałem się następującym, ale nie chcę wyłączać / włączać logowania przed każdym wywołaniem zaimportowanej funkcji: logowanie - jak zignorować zaimportowane logi modułów?
__name__
r, ale nadal widzę logi z zaimportowanych modułów. Próbuję skonfigurować logowanie za pomocą pliku konfiguracyjnego ini. Co mam w tym celu zrobić?