Я использую winston для регистрации всех выходных данных моего приложения node js в файл журнала, но когда я запускаю приложение как задание crontab, оно ничего не записывает в файл журнала. Это настройка моего транспорта Winston:
var winston = require('winston'),
getTimeStamp = function() {
return new Date().toString();
}
if(process.env.NODE_ENV === 'production' || process.env.NODE_ENV === 'test') {
winston.add(winston.transports.File, {
filename: environment.logFileName,
maxsize: 1024*1024*10, //10MB
timestamp: getTimeStamp(),
colorize: true
});
winston.remove(winston.transports.Console);
}
winston.exitOnError = false;
Winston, кажется, работает нормально, если я направляю весь свой вывод в файл cron.log, например:
0 12 * * 1 /apps/accounting/server/Invoice_Worker/test.sh >> /var/log/cron.log
или Если я использую console.log для всего вывода.
Я также пытался сделать это и не решил проблему:
0 12 * * 1 /apps/accounting/server/Invoice_Worker/test.sh >> /dev/null 2>&1
winston не пишет в мои тестовые или производственные журналы независимо от среды, в которой я запускаю приложение. Пожалуйста, помогите любым советом. Спасибо!