Logging в файл не работает из коробки. Вы должны вызвать функциональность в библиотеках на два уровня вниз. См. Документацию для winston.
первой установки Winston так:
$ npm install winston
Затем отрегулируйте config/log.js
выглядеть следующим образом
var winston = require('winston');
/*see the documentation for Winston: https://github.com/flatiron/winston */
var logger = new(winston.Logger)({
transports: [
new (winston.transports.Console)({}),
new (winston.transports.File)({
filename: 'logfile.log',
level: 'verbose',
json: false,
colorize: false
})
]
});
module.exports.log = {
/***************************************************************************
* *
* Valid `level` configs: i.e. the minimum log level to capture with *
* sails.log.*() *
* *
* The order of precedence for log levels from lowest to highest is: *
* silly, verbose, info, debug, warn, error *
* *
* You may also set the level to "silent" to suppress all logs. *
* *
***************************************************************************/
level: 'silly',
colorize: false,
custom: logger
};
Спасибо ... Я понял это вскоре после публикации этого вопроса и чтение исходного кода, а также , К сожалению, не слишком хорошо документировано. Забыл обновить этот вопрос. Пометка как правильная! :) Благодаря! – rcheuk
Спасибо за ссылку на соответствующий файл в исходном коде! –
Есть ли способ получить доступ к моим файлам logger в config/log.js? – Mahahari