Привет,
Я просто устанавливаю winston 2.4.0 и тестирую его. Вот мой код:
var winston = require('winston');
require('winston-daily-rotate-file');
exports.logger = winston.createLogger({
level: 'silly',
transports: [
new winston.transports.Console({
level: process.env.ENVIRONMENT === 'development' ? 'silly' : 'info'
}),
new winston.transports.DailyRotateFile({
filename: '../logs',
datePattern: 'dd-MM-yyyy.',
prepend: true,
level: process.env.ENVIRONMENT === 'development' ? 'debug' : 'info'
})
],
exitOnError: false
});
Когда я запускаю, он выдает ошибку:
« TypeError: winston.createLogger не является функцией »
Можно использовать регистратор по умолчанию, например:
winston.log('info', 'Hello');
Я что-то пропустил?
Используйте документацию для [email protected] вместо [email protected].
См. Документацию по winston2 здесь:
https://github.com/winstonjs/winston/tree/2.4.0
Или установите winston3, используя:
npm i winston @ next - сохранить
Вы мне помогли. Я этого не заметил.
Спасибо.
Во-вторых, я тоже столкнулся с этим.
В файле Readme обязательно должно быть указано, что документация предназначена для кандидата на выпуск.
Кроме того, спасибо за поддержку Winston, ведение журнала - такая головная боль.
Просто скопировал пример createLogger и получил несколько неопределенных ошибок! Затем погуглил и обнаружил, что это плохая документация :(
Мне то же.
Мне кажется довольно странным, что вы показываете в своем README документацию по релиз-кандидату.
Обычно я читал это и двигался дальше. но, как и все, я думаю: "Что, черт возьми, здесь происходит?"
документы по умолчанию для бета-версии ??!?!?!
это была определенная проблема, о которой я не знал, пока не прочитал эту ветку
должна быть ветка (возможно, с именем Next), в которой есть новые документы и т.д.
Со всеми приведенными здесь комментариями можно подумать, что это будет исправлено, но у меня все еще есть проблемы, и даже установка параметра для псевдонима не исправила это.
Как и многие из людей здесь, я новичок во всем этом, поэтому я мог легко упускать из виду вещи, но после прочтения этой ветки я довольно уверен, что проблема не на моей стороне
Я предположил, что документация на самом деле относится к текущей версии, поэтому отказался от Winston. Ни один из примеров не работал.
Привет, ребята. Это ясно объясняется в верхней части README.md. 3.0.0 поступит в продажу в конце месяца. Благодарю за терпение.
Самый полезный комментарий
Во-вторых, я тоже столкнулся с этим.
В файле Readme обязательно должно быть указано, что документация предназначена для кандидата на выпуск.
Кроме того, спасибо за поддержку Winston, ведение журнала - такая головная боль.