Отключить вход в библиотеку расписания

цель: запретить schedule вход при каждом запуске.

Справочная информация:

я использую logging и schedule библиотеки в проекте python.

мой файл журнала содержит информацию о физическом состоянии инструмента, запущенного Raspberry Pi, и обновляется каждые 10 секунд.

я использую schedule библиотека для планирования этого периодического журнала.

здесь ограниченная документация, которую я нашел для schedule.

Проблема:

на schedule библиотека регистрирует этот оператор каждый раз, когда он выполняет задание.

2016-06-29 09:01:51,022 INFO: Running job every 10 seconds do update_log() (Last run...

функции schedule звонки update_log(), функция, которая вычисляет переменные, включенные в журнал, который я запускаю каждые десять секунд и регистрирует их (пример ниже).

2016-06-29 09:01:51,022 INFO: Dist: 12.3 m Rate: 23.8 cm/s

, потому что schedule производит свою собственную (довольно бесполезную) строку журнала, она делает ведение журнала Я на самом деле пытаюсь сделать очень трудно читать.

Цель:

запретить schedule от регистрации этого первого оператора.

1 ответов


The schedule модуль исключительно с помощью регистратора под названием schedule. Вы можете использовать logging библиотека отключите этот регистратор от записи в ваш основной регистратор.

import logging
logging.getLogger('schedule').propagate = False

если вы не хотите scheduleжурналы вообще, вы также можете отключить его, установив его уровень журнала выше любого реального уровня журнала.

import logging
logging.getLogger('schedule').setLevel(logging.CRITICAL + 10)

если вы просто хотите, чтобы некоторые сообщения прошли, установите уровень на обычный