Vela.sistema de Registo js

Preciso de implementar o registo no nosso servidor de velas. Encontrei velas a registar no ficheiro

Mas receio não o compreender muito bem. A intenção é substituir o console.regista o sistema de Registo.

Este é apenas um exemplo de muitos lugares onde eu preciso implementar logger:

  s3.putObject(params, function (err, data) {
                        if (err)
                            console.log(err);
                        else                         
                            console.log("Successfully uploaded " + 

/ / etc

Author: Community, 2014-03-22

3 answers

Põe isto no teu diário de bordo.js
var winston = require('winston');
var customLogger = new winston.createLogger();

// A console transport logging debug and above.
customLogger.add(new winston.transports.Console, {
  level: 'debug',
  colorize: true
});

// A file based transport logging only errors formatted as json.
customLogger.add(new winston.transports.File({
  level: 'error',
  filename: './error.log',
  json: true,
  colorize: true
}));

module.exports.log = {
  // Pass in our custom logger, and pass all log levels through.
  custom: customLogger,
  level: 'silly',

  // Disable captain's log so it doesn't prefix or stringify our meta data.
  inspect: false
};
Agora, quando chamares velas.log.erro () ele irá listar seu log em erro.ficheiro de Registo
sails.log.error("Error demo message");
 2
Author: Abhi Patel, 2019-12-03 11:15:32

Pode usar sails.log.error(), sails.log.warn(), sails.log.verbose(), etc para enviar os registos para a consola, ou mesmo para um ficheiro se o Configurar no ficheiro config/logs.js. Lá você também pode especificar o nível de log para entrar na saída, ou você pode fazê-lo passando parâmetros na linha de comandos de velas (--verbose).

 4
Author: Diego Pamio, 2016-10-13 20:51:05

Eu usei sails.log("message"), sails.log.debug("message or variable"), sails.log.error("error message or variable").

 1
Author: Tabish Ali, 2021-01-08 12:38:57