Логування
Last updated
Last updated
При запитах з фронтенду на сервер виникає потреба протоколювання. Логування в консолі дозволяє налаштувати модуль . Це проміжна програма (middleware) для протоколювання запитів.
Установка пакета:
Імпортуємо morgan в наш index.js:
А щоб запустити логування прописуємо middleware у коді одразу після створення екземпляра express (app):
Можна запускати логування тільки, якщо працюємо в девелоперському режимі (див. Змінні оточення).
Тепер після кожного запиту на сервер буде виводитися лог в консолі.
Тут використано формат журналу dev. Це по суті рядок - назва налаштування, який визначає формат виведення інформації в консоль.
Є п'ять наперед визначених форматів:
dev - формат журналу з колірним кодуванням (за статусом запиту). Маркер буде пофарбований у зелений колір для кодів успіху, червоний для кодів помилок сервера, жовтий для кодів помилок клієнта, бірюзового для перенаправлення кодів та незабарвлених інформаційних кодів
combined - використовує режим combined сервера Apache для формату журналів
common - використовує режим common сервера Apache для формату журналів
short - коротше, ніж формат за замовчуванням
tiny - найкоротший формат логу, лише час відповіді та кілька додаткових елементів.
Логгер дозволяє обробити журнали аналітичними програмами, що генерують корисну статистику.
Можна створювати власні формати журналу. Для цього потрібно передати спеціальний рядок маркерів. Наприклад, наступний формат :method :url :response-time ms буде створювати записи виду
Покликання:
Можна використовувати і нестандартні маркери. Докладніше в .