Вінстон - це сильний вибір для більшості розробників. Я довго використовую Вінстон. Нещодавно я використовував winston with papertrail, який піднімає реєстрацію додатків на наступний рівень.
Ось приємний скріншот з їхнього сайту.
Наскільки це корисно
ви можете керувати журналами з різних систем в одному місці. це може бути дуже корисно, коли у вас є два бекенд-комунікації і ви можете бачити журнали з обох на місці.
Логи живі. Ви можете бачити журнали Вашого виробничого сервера в режимі реального часу.
Потужний пошук та фільтр
ви можете створити сповіщення, щоб надсилати вам електронне повідомлення, якщо в журналі трапляється конкретний текст.
і ви можете знайти більше http://help.papertrailapp.com/kb/how-it-works/event-viewer/
Проста конфігурація , яка використовує winston
, winston-express
і winston-papertrail
вузол модулів.
import winston from 'winston';
import expressWinston from 'express-winston';
//
// Requiring `winston-papertrail` will expose
// `winston.transports.Papertrail`
//
require('winston-papertrail').Papertrail;
// create winston transport for Papertrail
var winstonPapertrail = new winston.transports.Papertrail({
host: 'logsX.papertrailapp.com',
port: XXXXX
});
app.use(expressWinston.logger({
transports: [winstonPapertrail],
meta: true, // optional: control whether you want to log the meta data about the request (default to true)
msg: "HTTP {{req.method}} {{req.url}}", // optional: customize the default logging message. E.g. "{{res.statusCode}} {{req.method}} {{res.responseTime}}ms {{req.url}}"
expressFormat: true, // Use the default Express/morgan request formatting. Enabling this will override any msg if true. Will only output colors with colorize set to true
colorize: true, // Color the text and status code, using the Express/morgan color palette (text: gray, status: default green, 3XX cyan, 4XX yellow, 5XX red).
ignoreRoute: function (req, res) { return false; } // optional: allows to skip some log messages based on request and/or response
}));
Я сподіваюся, що це допомагає комусь керувати своїми журналами !!