Когда использовать отладку против других каркасов

В NodeJS есть две популярные платформы ведения журналов. Один winston и еще один Bunyan, Есть еще один инструмент под названием debug,

Насколько я понимаю, они просто делают то же самое, что записывает что-то. debug это компонент по умолчанию для приложения Express, и он выглядит довольно популярным в зависимости от количества загрузок в NPM.

Можете ли вы предложить, когда использовать отладку и другие фреймворки? Я не прошу сравнивать разные каркасы журналов. Мне просто интересно положение debug,

1 ответ

debug специально предназначен для интерактивной отладки. Он регистрирует понятный человеку открытый текст и предназначен для того, чтобы его обычно отключали, а затем периодически включали интересные модули, когда разработчик активно что-то отлаживал. Это также довольно хорошо как для узлов, так и для браузеров. Его основное использование, кажется, для многократного использования библиотек в отличие от приложений.

winston, bunyan, а также bole ориентированы на символ JSON, разделенный символом новой строки, который в основном предназначен для чтения на компьютере. Это хорошо для приложений, где ваши данные журнала собираются и хранятся в центральной базе данных для последующего анализа и поиска и долгосрочного отслеживания тенденций.

Таким образом, быстрое правило может быть debug для пакетов многократного использования, опубликованных в npm, и одного из пакетов формата ndjson для приложений, где журналы хранятся в течение длительного времени и анализируются позже.

Другие вопросы по тегам