<p>winston.createLogger no es una función</p>

Creado en 15 oct. 2017  ·  8Comentarios  ·  Fuente: winstonjs/winston

Hola,

Solo instalo winston 2.4.0 y lo pruebo. Aquí está mi código:

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
});

Cuando lo ejecuto arroja un error:
" TypeError: winston.createLogger no es una función "

Usar el registrador predeterminado está bien, por ejemplo:

winston.log('info', 'Hello');

¿Me he perdido algo?

Comentario más útil

Me gustaría segundo que también me encontré con esto.
El archivo Léame definitivamente debería dejar en claro que los documentos son para el candidato de lanzamiento.

Además, gracias por mantener winston, el registro es un dolor de cabeza.

Todos 8 comentarios

Utilice la documentación utilizada para [email protected] en lugar de [email protected].

Consulte la documentación de winston2 aquí:
https://github.com/winstonjs/winston/tree/2.4.0

O instale winston3 usando:
npm i winston @ siguiente - guardar

Me ayudaste allí. No me di cuenta de esto.

Gracias.

Me gustaría segundo que también me encontré con esto.
El archivo Léame definitivamente debería dejar en claro que los documentos son para el candidato de lanzamiento.

Además, gracias por mantener winston, el registro es un dolor de cabeza.

¡Acabo de copiar el ejemplo de createLogger y obtuve varios errores indefinidos! Luego busqué en Google y descubrí que es una documentación deficiente :(

Lo mismo para mi.
Me parece bastante extraño que muestre documentación en su README para un candidato de lanzamiento.

Normalmente leería esto y seguiría adelante. pero como todos los demás, pienso "¿qué diablos está pasando aquí?"

documentos predeterminados para una versión beta ??!?!?!
Este fue definitivamente un problema que tuve y que no conocía hasta que leí este hilo.
debería haber una rama (tal vez, llamada Siguiente) que tenga los nuevos documentos, etc., etc. La rama predeterminada debe ser lo que esté en producción

Con todos los comentarios aquí, pensaría que esto se solucionaría, pero todavía tengo los problemas e incluso configurar la opción para el Alias ​​no lo solucionó.
Como muchas de las personas aquí, soy bastante nuevo en todo esto, por lo que fácilmente podría pasar por alto las cosas, pero después de leer este hilo, estoy bastante seguro de que el problema no es de mi parte.

Supuse que la documentación era en realidad para, ya sabes, la versión actual, así que renuncié a winston. Ninguno de los ejemplos funcionó.

Hola amigos. Esto se explica claramente en la parte superior de README.md. 3.0.0 se enviará a fin de mes. Aprecio tu paciencia.

¿Fue útil esta página
0 / 5 - 0 calificaciones