2015-10-29 3 views
0

В NodeJS есть две популярные структуры ведения журнала. Один из них - winston, а другой - Bunyan. Существует еще один инструмент под названием debug.Когда использовать отладку в отношении других фреймворков регистрации

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

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

ответ

0

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

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

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

Смежные вопросы