Журнал Winston в файл не работает

Я использую Winston для ведения журнала:

var winston = require('winston');
var logger = new(winston.Logger)({
    transports: [
        new(winston.transports.Console)(),
        new(winston.transports.File)({filename: '/var/log/logF.log'})
    ]
});

и пишу в этот журнал:

logger.log("File: " + path + " was found");

по какой-то причине, файла /var/log/logF.log не обновляется, а также стандартный вывод не отображается в журнале.

как его использовать, чтобы журнал был записан в '/var/log / logF.журнал?

2 ответов


вы не указали "уровень" журнала, а "log", к сожалению, не является уровнем по умолчанию. Попробуйте:

logger.log("info", "File: was found");
// or
logger.info("File: was found");

после попытки и сделал тесты severals с severals advanced logging mechanisms (ВКЛ. winston, bunyan, log4js), похоже, что регистраторы не могут записывать в файл, если вы делаете чистый выход process.exit(0). Удаление clean exit решит проблему для меня.