@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('Ошибка: Что-то пошло не так');
|
Выбор конкретного инструмента логирования зависит от потребностей вашего проекта, а также предпочтений команды разработчиков.