Вход в Node.js - отслеживание кода
Я видел много статей о ведении журнала и лучших методах ведения журнала. Но каждый из них отдельно объяснял какую-то часть логирования. Здесь я хочу объяснить, как начать вход в Express и как увидеть результаты с помощью инструментов мониторинга. И я займусь непосредственно написанием кода.
🎥 Я настоятельно рекомендую вам посмотреть это видео, прежде чем начать читать эту статью:
Консоль
Консоль - одна из встроенных функций в Node.js. как я уже сказал, это самый простой инструмент для отображения журналов в консоли вашей среды.
Консоль имеет множество функций, доступ к которым вы можете получить по этой ссылке. но я объясню некоторые из них, которые интересны:
console.log(“message”);
// show your message normally
//The below code will show your error stack:
try{
//some code
}catch(e)
{
console.error(e)
}
//Showing your object as a table
console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }]);
// ┌─────────┬─────┬─────┐
// │ (index) │ a │ b │
// ├─────────┼─────┼─────┤
// │ 0 │ 1 │ 'Y' │
// │ 1 │ 'Z' │ 2 │
// └─────────┴─────┴─────┘
И это потрясающе 🎯 если вы знаете, вы можете сделать свои журналы красочными таким образом
Если вы хотите продолжить работу на консоли, я рекомендую вам взглянуть на эту статью: Лучшая альтернатива оператору console.log
Журналы в Express или любых HTTP-серверах от Morgan
Если вы используете сервер HTTP, вам необходимо получить журнал HTTP. Для получения живых логов по HTTP мы можем использовать Morgan. Morgan - это промежуточное ПО регистратора HTTP-запросов для node.js, и оно уже установлено на express.js. В Morgan вы можете определить свой стиль журнала и сохранить его в файл, если хотите его сохранить.
На этом все не закончится, мы должны перевезти наши журналы в другое место, чтобы использовать инструменты мониторинга. Для решения этого вопроса я могу использовать Winston.
⏰ Будьте со мной, в следующей статье мы продолжим Уинстон.
Не стесняйтесь скопировать это содержание в любое место 😊 и не забудьте поделиться своей идеей и ваши комментарии 💬 со мной.
🟢 Подпишитесь на меня на Youtube и Instagram, чтобы получать новости.
Больше контента на plainenglish.io