Когда использовать отладку против других каркасов
В NodeJS есть две популярные платформы ведения журналов. Один winston
и еще один Bunyan
, Есть еще один инструмент под названием debug
,
Насколько я понимаю, они просто делают то же самое, что записывает что-то. debug
это компонент по умолчанию для приложения Express, и он выглядит довольно популярным в зависимости от количества загрузок в NPM.
Можете ли вы предложить, когда использовать отладку и другие фреймворки? Я не прошу сравнивать разные каркасы журналов. Мне просто интересно положение debug
,
1 ответ
debug
специально предназначен для интерактивной отладки. Он регистрирует понятный человеку открытый текст и предназначен для того, чтобы его обычно отключали, а затем периодически включали интересные модули, когда разработчик активно что-то отлаживал. Это также довольно хорошо как для узлов, так и для браузеров. Его основное использование, кажется, для многократного использования библиотек в отличие от приложений.
winston
, bunyan
, а также bole
ориентированы на символ JSON, разделенный символом новой строки, который в основном предназначен для чтения на компьютере. Это хорошо для приложений, где ваши данные журнала собираются и хранятся в центральной базе данных для последующего анализа и поиска и долгосрочного отслеживания тенденций.
Таким образом, быстрое правило может быть debug
для пакетов многократного использования, опубликованных в npm, и одного из пакетов формата ndjson для приложений, где журналы хранятся в течение длительного времени и анализируются позже.