Я свой написал, там сложного то ничего нет: const fs = require('fs'); class Logger { constructor(path) { this.path = path; } update(str) { const oldLog = fs.readFileSync(this.path); const date = new Date(); const log = ${date.getDate()}.${(date.getMonth()+1 < 10) ? '0'+(date.getMonth()+1) : date.getMonth()+1}.${date.getFullYear()} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()} -> ${str}; fs.writeFileSync(this.path, oldLog + '\n' + log); } }
telegraf-logger неплохой
и как вариант bot.use(new TelegrafLogger({ log: (str) => { const msg = str.replace(' :', ':') fs.appendFileSync('messages.log', `${dat.moment().format('YYYY-MM-DD HH:mm:ss')} ${msg}\n`) }, format: '[%fi] %fn %ln: %c', contentLength: 100, }).middleware())
О, прикольно над взять себе
class extends Context { и в конструктор winston
Winston
а как ты его запихал в контекст? или ты к каждому файлу его подтягиваешь?
есть расширение контекста
Обсуждают сегодня