Добавить в корзинуПозвонить
Найти в Дзене
IT

Что такое логирование в Node.js

В момент когда вы написали полноценный, как вы считаете рабочий код, происходит необходимость его проверки и именно в этот момент, как правило происходит самое не приятное - баги. Для того, чтобы пофиксить баги и требуется логирование, именно в тот момент, когда вам не достаточно увидеть только введенные и выведенные данные, а нужно увидеть программу более подробно изнутри.
Логирование — способ отладки недетерминированных сценариев (таких, как многопоточность или сеть)
Самый просто способ логирования - это использование console.log() и в скобках написать значение. Пример: console.log("Я живой"); Но у такого способа есть весомый недостаток все логи сохраняются в консоль, а если ваш лог был очень важен, и вы просто не увидите его. Для таких случаев используются сторонние библиотеки, такие как например, winston. Это отличная библиотека, которая позволит вам хранить ваши логи и в БД, и в файле, и в консоли.
Пример ее подключения: let winston = require('winston');
winston.info('Hello dist

В момент когда вы написали полноценный, как вы считаете рабочий код, происходит необходимость его проверки и именно в этот момент, как правило происходит самое не приятное - баги. Для того, чтобы пофиксить баги и требуется логирование, именно в тот момент, когда вам не достаточно увидеть только введенные и выведенные данные, а нужно увидеть программу более подробно изнутри.
Логирование — способ отладки недетерминированных сценариев (таких, как многопоточность или сеть)
Самый просто способ логирования - это использование console.log() и в скобках написать значение. Пример:

console.log("Я живой");

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

Для таких случаев используются сторонние библиотеки, такие как например, winston. Это отличная библиотека, которая позволит вам хранить ваши логи и в БД, и в файле, и в консоли.
Пример ее подключения:

let winston = require('winston');
winston.info('Hello distributed log files!');

При дополнительной настройке возможно всячески модернизировать данный способ логирования, подробное описание присутствует здесь.

------------------------------------------------------------------------------------------

Спасибо за прочтение, оставляйте комментарии.