Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

139
Views
TypeError: no se puede desestructurar la propiedad 'combinar' de 'winston_1.default.format' porque no está definida

Ocurrió el siguiente error al usar winton en Node.js, ¿cómo podemos solucionarlo?

mi versión de winston es 3.3.3 y la versión de winston-daily-rorate-file es 4.5.0

Probé npm i winston@next --save, pero todavía hay un error.

** este es mi error ** C:\workspace\cms\src_common\library\logger.library.ts:34 const { combine, timestamp, printf, prettyPrint } = winston.format; ^ TypeError: no se puede desestructurar la propiedad 'combinar' de 'winston_1.default.format' porque no está definida. en Objeto. (C:\workspace\cms\src_common\library\logger.library.ts:34:9) en Module._compile (internal/modules/cjs/loader.js:1085:14) en Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) en Module.load (internal/modules/cjs/loader.js:950:32) en Function.Module._load (internal/modules/cjs/loader.js :790:12) en Module.require (internal/modules/cjs/loader.js:974:19) en require (internal/modules/cjs/helpers.js:93:18) en Object. (C:\workspace\cms\src_common\core\service.core.ts:3:1) en Module._compile (internal/modules/cjs/loader.js:1085:14) en Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) ** este es mi código **

 import { ConsoleLogger, Injectable, Logger } from '@nestjs/common'; import { format } from 'prettier'; import winston from 'winston'; import winstonDaily from 'winston-daily-rotate-file'; export class LoggerLibrary extends ConsoleLogger { log(message: string) { /* your implementation */ logger.info(message); super.log(message); } error(message: string, trace: any) { /* your implementation */ logger.error(message, trace); super.error(message); } warn(message: string) { /* your implementation */ logger.warn(message); super.warn(message); } debug(message: string) { /* your implementation */ logger.debug(message); super.debug(message); } verbose(message: string) { /* your implementation */ logger.verbose(message); super.verbose(message); } } const { combine, timestamp, printf, prettyPrint } = winston.format; const logFormat = printf((info) => { return `${info.timestamp} ${info.level}: ${info.message}`; }); console.log(winston) const logger = winston.createLogger({ format: combine( timestamp({ format: 'YYYY-MM-DD HH:mm:ss', }), logFormat, prettyPrint(), ), transports: [ new winstonDaily({ level: 'error', datePattern: 'YYYY-MM-DD', dirname: 'logs/error', // error.log 파일은 /logs/error 하위에 저장 filename: `%DATE%.error.log`, maxFiles: 30, zippedArchive: true, }), ], });
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!