Как отключить логи в Кедро
Мне не удалось отключить логи кедро. Я пробовал добавитьdisable_existing_loggers: True
в файл logging.yml, а также disable:True
ко всем существующим журналам, и он по-прежнему сохраняет файлы журналов. Какие-либо предложения?
1 ответ
Решение
Если ты хочешь kedro
чтобы остановить ведение журнала, вы можете отменить _setup_logging
в ProjectContext
в src/<package-name>/run.py
согласно документации. Например:
class ProjectContext(KedroContext):
"""Users can override the remaining methods from the parent class here, or create new ones
(e.g. as required by plugins)
"""
project_name = "<PACKGE-NAME>"
project_version = "0.15.4"
def _get_pipelines(self) -> Dict[str, Pipeline]:
return create_pipelines()
def _setup_logging(self) -> None:
import logging
logging.disable()
Если вы хотите, чтобы он по-прежнему входил в консоль, но не сохранял в logs/info.log
тогда ты можешь сделать def _setup_logging(self) -> None: pass
.