14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
что-то я не понял. Это где именно нужно с зажатым ctrl навести?
Читать полностью…
ну вообще файл добавлять в логи интересная тема, У меня был шикарный баг с этим, я вроде рассказывал
Читать полностью…
в общем спасибо, надо потестить. Это было супер неочевидно, что простой фильтр так умеет.
Читать полностью…
я бы даже сказал его юзают чаще чем следовало бы, ведь есть случаи когда от него имеет смысл отходить,
Читать полностью…
ладно, окей, сорри. Случайно скипнул. Странновато, выглядит как init 😄
Читать полностью…
специально для тех кто не умеет читать даже первый абзац:
You can also add contextual information to log output using a user-defined Filter. Filter instances are allowed to modify the LogRecords passed to them, including adding additional attributes which can then be output using a suitable format string, or if needed a custom Formatter.Читать полностью…
ну я посмотрел по ключевому слову filter примеры
Читать полностью…
ты принципиально игнорируешь ссылки которые тебе дают?
Читать полностью…
2 не можешь, потому что этот случай - когда логи уже есть без нужной инфы
Читать полностью…
это не одна строчка. Придется много где прописывать, непонятно зачем. Когда есть вот это вот... интересное решение, например
Читать полностью…
И чтобы сэкономить одну строчку ты придумал вот это вот... интересное решение
Читать полностью…
потому что это лишние строчки. Я вообще не люблю писать код.
Читать полностью…
так с ним вроде нет никакой проблемы. Проблема только визуально путь к модулю показать в логге красиво.
Читать полностью…
к тому что имя логгера это буквально то что ты пытаешься сейчас изобрести
Читать полностью…
RichHandler добавляет же имя файла в лог, вы наверно думаете что там просто имя, так вот это не так. Это ссылка, оформленная через ANSI коды, то есть кроме отображаемого имени там есть полный путь, который не показывается, но может быть обработан консолью. Например, если подвести мышку с зажатым ctrl, можно кликнуть на имя и файл откроется.
У меня на работе юзается bazel, который после сборки всё кладет в каких-то ебенях во временном каталоге, со сложной иерархией. В итоге у меня длина пути до файла была что-то типа 300+ символов и konsole, начинал глючить и переставал вообще выводить логи после такой строки.
сперва придумываем себе на ровном месте проблемы, затем героически их решаем
Читать полностью…
ну мне от этого ни холодно ни жарко, если честно 🤷♂️
Читать полностью…
logger = logging.getLogger(__name__) — вообще это буквально стандартный паттерн работы с логгингом, который юзают повсеместно.
мне это нужно было посмотреть? https://docs.python.org/3/howto/logging-cookbook.html#using-filters-to-impart-contextual-information
Читать полностью…
фльтр же вроде не добавляет данные, а наоборот их оттуда отминусовывает? и возвращает True или False.
Читать полностью…
ну и я не один это хочу, кстати. Пипл заводится https://github.com/Textualize/rich/discussions/1818#discussioncomment-2227052
Читать полностью…
Ну тогда выход один страдать, хотя инженер должен страдать
Читать полностью…
А почему не делать в каждом файле logger = get_logger(__name__) или что-нибудь такое?
1. Я принимаю этот риск. Он для меня не критичен пока.
2. Я всегда могу закомментировать строку с tracebacks_suppress в этом редком случае.
3. Какой путь ты предлагаешь тогда, чтобы не показывать подрбоный трейс по внешним зависимостям?
я везде использую встроенный logging просто. Ну да, имя модуля совпадает. Немного не понял, к чему было замечание?
Читать полностью…