Я вдохновился видео
https://youtu.be/g6zzZxxifAw и понял что хочу писать open-source код для комьюнити разработчиков.
Потом решил написать мини-библиотеку, которая заменила бы сложный и пока что непонятный logging с кучей ненужных мне на данном этапе моего развития настроек.Я хотел чтобы мой print() печатал все на экран и в файлик. Только print. Больше мне ничего не нужно было.
Сделал я это быстро, но потом мне пришли в голову и другие интересные идеи – как сделать автоматический вывод ошибок простым импортом моей библиотеки и в командную строку и в файл одновременно (в интернете я ничего то). Нужны были именно ошибки с Traceback – только те, которые я получаю в терминал при ошибке исполнения любой программы. Я это тоже сделал. Потом захотел сделать так, чтобы можно было все логировать еще и в телеграм кроме обычного вывода на экран и в текстовый файл (с настройками, безусловно, чтобы можно было отказаться от файла, например). Потом сделал так, чтобы можно было по желанию отправлять все ошибки из Traceback в телеграм (отправляются даже те, которые определяются на старте программы). Сделал. Потом я захотел добавить автоматическое дописывание даты и времени к моему print() – по дефолту на всех из настроек или на каждом выводе с выбором. Сделал и это.
В общем вот моя библиотека. Документация в файле
easylog.py. Чтобы ее использовать нужно залить файлик
easylog.py, по желанию настройки в переменных в начале файла (указать стандартные значения – добавлять дату или нет, кидать ли ошибки в телеграм, поменять название файла для логирования, если очень хочется) и написать в своей программе from easylog import * . Библиотека:
https://t.me/c/1294507835/12 . Присутствуют недочеты, но они описаны в программе и примерах.