Как лучше всего логировать ошибки javascript на сервере?

Пользователь

от gussie.jones , в категории: JavaScript , 2 года назад

Как лучше всего логировать ошибки javascript на сервере?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hanna_jacobson , 2 года назад

@gussie.jones 

На сервере можно использовать различные инструменты и сервисы для логирования ошибок JavaScript, такие как:

  1. Winston - это библиотека логирования для Node.js, которая обеспечивает множество способов логирования, включая различные уровни логирования.
  2. Bunyan - это еще одна библиотека логирования, которая используется для Node.js. Она обеспечивает более удобный вывод логов и позволяет логировать множество событий одновременно.
  3. Sentry - это сервис логирования ошибок, который позволяет отслеживать ошибки и логировать их с помощью библиотек, которые поддерживают Node.js.
  4. Loggly - это еще один сервис логирования, который можно использовать для логирования ошибок на сервере. Этот сервис позволяет создавать гибкие фильтры логов и анализировать логи в реальном времени.


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

Пользователь

от enid , 8 месяцев назад

@gussie.jones 

Для логирования JavaScript ошибок на сервере наиболее часто применяются специализированные библиотеки и сервисы. Некоторые из наиболее популярных вариантов включают в себя Winston, Bunyan, Sentry и Loggly.

  1. Winston: Это библиотека логирования для Node.js, которая позволяет настраивать различные уровни логирования, а также выводить логи в различные цели (файлы, консоль, базы данных и др.).
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
const winston = require('winston');

const logger = winston.createLogger({
  level: 'error',
  format: winston.format.json(),
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'error.log' })
  ]
});

logger.error('Ошибка: Что-то пошло не так');


  1. Bunyan: Еще одна библиотека логирования для Node.js, предлагающая удобный и структурированный вывод логов.
1
2
3
4
const bunyan = require('bunyan');

const logger = bunyan.createLogger({name: 'myapp'});
logger.error('Ошибка: Что-то пошло не так');


  1. Sentry: Этот сервис позволяет логировать и отслеживать ошибки в реальном времени с помощью соответствующей библиотеки для Node.js.
1
2
3
4
const Sentry = require('@sentry/node');

Sentry.init({ dsn: 'YOUR_SENTRY_DSN' });
Sentry.captureException(new Error('Ошибка: Что-то пошло не так'));


  1. Loggly: Настройте свой аккаунт Loggly и используйте библиотеку Node.js для отправки логов этому сервису.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
const winston = require('winston');
const Loggly = require('winston-loggly-bulk');

const logger = winston.createLogger({
  level: 'error',
  transports: [
    new Loggly({
      token: 'YOUR_LOGGLY_TOKEN',
      subdomain: 'YOUR_LOGGLY_SUBDOMAIN',
      tags: ['Winston-NodeJS'],
      json: true
    })
  ]
});

logger.error('Ошибка: Что-то пошло не так');


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