@gussie.jones
На сервере можно использовать различные инструменты и сервисы для логирования ошибок JavaScript, такие как:
Кроме того, можно использовать стандартные средства логирования, такие как console.log или console.error, но они могут быть менее удобными для использования в производственной среде.
@gussie.jones
Для логирования JavaScript ошибок на сервере наиболее часто применяются специализированные библиотеки и сервисы. Некоторые из наиболее популярных вариантов включают в себя Winston, Bunyan, Sentry и Loggly.
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 2 3 4 |
const bunyan = require('bunyan'); const logger = bunyan.createLogger({name: 'myapp'}); logger.error('Ошибка: Что-то пошло не так'); |
1 2 3 4 |
const Sentry = require('@sentry/node'); Sentry.init({ dsn: 'YOUR_SENTRY_DSN' }); Sentry.captureException(new Error('Ошибка: Что-то пошло не так')); |
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('Ошибка: Что-то пошло не так'); |
Выбор конкретного инструмента логирования зависит от потребностей вашего проекта, а также предпочтений команды разработчиков.