Created by: voorhs
Я отпочковал эту ветку от еще несмердженного PR #97
Проблема
Начиная с какого-то момента и до этого PR у нас логирование с помощью стандартного модуля logging было полностью на hydra и только из CLI. Теперь поскольку я хочу отойти от CLI, надо сделать возможным логирование с помощью logging из Python API.
Предложение
В этом PR предлается следующее:
- по умолчанию логирование и форматирование логов отключено; это нужно на случай чтобы пользователь мог настроить свое форматирование стандартными средствами модуля
logging - если нужно включить логирование и наше автоинтентовское форматирование, то нужно выполнить отдельные действия которые будут описаны ниже:
В целом я вдохновился вот этим видосом: https://youtu.be/9L77QExPmI0?si=i8xbPxiG89tkjvrJ. В нем все понятно объяснено, советую ознакомиться. Идею о том что не нужно в библиотеке настраивать логирование вместо пользователя я подчерпнул из этого видоса.
Действия чтобы включить логирование
Кастомное логирование
Перед выполнением автоинтентовского кода настроить логирование самому как угодно:
import logging
logging.basicConfig(level="DEBUG")
Плюсы для пользователя : полная свобода действий. Минусы для пользователя: настраивать логирование не просто.
Встроенное в автоинтент
Перед выполнением оптимизации вызывать функцию setup_logging
from autointent import setup_logging
setup_logging("DEBUG", log_to_filepath="my_logs.log.jsonl")
Первый параметр влияет на логи в стандартный поток вывода. Второй параметр опциональный. Если он указан, то в файл всегда логируетя уровень "DEBUG" вне зависимости от того что указано первым параметром.