я как в расте хочу, жаву я не особо трогал
но суть одна, полагаю
Покажи, как в расте
есть две либы для структурных логов: log и tracing, причём tracing обратно совместима с log. соответственно, остаётся только на верхнем уровне настроить в tracing, какие логи от каких библиотек ты хочешь получать и что с ними делать, и ты получаешь логи от всех библиотек
бонусом tracing поддерживает «спаны», которые позволяют разметить некий период выполнения и привязать значения ко всем логам внутри него
например, в начале обработчика реквеста ты начинаешь спан, и все логи от всех библиотек будут помечены ID реквеста
Без особых подробностей, пожалуйста. Тут не чат про логгеры в разных языках.
Это делается легко структурными логами и не фича одного раста
да, я просто описываю, что я примерно хочу но я уже понял, что в Haskell такого нет, кажется, по крайней мере, чтобы был стандарт де-факто
к сожалению, логи это такая вещь, которые гораздо хуже работают, если они не единые вот эта фича делается, например, только если все используют один и тот же интерфейс логгера для моих целей, впрочем, руками логировать перед/после каждого взаимодействия с внешним миром сойдёт
Обсуждают сегодня