No puedo iniciar sesión con Morgan. No registra información en la consola. La documentación no dice cómo usarlo.
Quiero ver qué es una variable. Este es un código del response.js
archivo del marco expressjs:
var logger = require("morgan");
res.render = function(view, options, fn){
options = options || {};
var self = this;
var req = this.req;
var app = req.app;
// support callback function as second arg
if ('function' == typeof options) {
fn = options, options = {};
}
// merge res.locals
options._locals = self.locals;
// default callback to respond
fn = fn || function(err, str){
if (err) return req.next(err);
self.send(str);
};
// Here I want to see what fn is
// But it doesn't show me anything in console
// How to use it?
logger(fn);
// render
app.render(view, options, fn);
};
¿Cómo usar Morgan?
console.log()
, puede usar la biblioteca Debug en cualquier lugar de su código y no necesita preocuparse por eliminarla en producción. github.com/visionmedia/debugEnfrenté el mismo problema hace y, en su lugar, usé winston. Como los muchachos dijeron anteriormente, Morgan es para el registro automático de solicitudes / respuestas. Winston se puede configurar casi de la misma manera que log4Net / log4J, tiene niveles de gravedad, diferentes flujos en los que puede iniciar sesión, etc.
Por ejemplo:
npm install winston
Luego, si llama al siguiente código en algún lugar de la inicialización de su aplicación:
nota: antes de llamar al código anterior, winston.loggers está vacío, es decir, aún no ha configurado ningún registrador. Al igual que los métodos Log4Net / J XmlConfigure: primero debe llamarlos para iniciar su registro.
Luego, más tarde, en cualquier lugar del código del lado del servidor de aplicaciones, puede hacer:
Espero que ayude.
para obtener más referencias de documentación: https://www.npmjs.com/package/winston
fuente
Morgan: - Morgan es un middleware que nos ayudará a identificar a los clientes que acceden a nuestra aplicación. Básicamente un registrador.
Para utilizar Morgan, debemos seguir los pasos a continuación: -
npm install --save morgan
Esto agregará morgan al archivo json.package
var morgan = require('morgan');
3> // crea una secuencia de escritura (en modo adjuntar)
Nota: asegúrese de no aplomar arriba a ciegas, asegúrese de tener todas las condiciones donde lo necesite.
Lo anterior creará automáticamente un archivo access.log en su raíz una vez que el usuario acceda a su aplicación.
fuente
ejemplo nodejs + express + morgan
fuente
En mi caso:
REVISIÓN: Estaba usando el código de Visual Studio y tuve que agregar esto a mi configuración de inicio
Sugerencia, en caso de que esté ejecutando desde un IDE, hágalo directamente desde la línea de comandos para asegurarse de que el IDE no esté causando el problema.
fuente
console.log()
escribe también en salida estándar?Es posible que desee intentar usar mongo-morgan-ext
El uso es:
La salida esperada es
fuente
Usar Morgan es bastante sencillo. Como sugiere la documentación , hay diferentes formas de obtener el resultado deseado con morgan. Viene con métodos de registro preconfigurados o puede definir uno usted mismo. P.ej.
Esto le dará la preconfiguración llamada tiny. Notarás en tu terminal lo que hace. En caso de que no esté satisfecho con esto y desee más información, por ejemplo, digamos la URL de solicitud, entonces aquí es donde entran los tokens.
luego úsalo así:
Verifique la documentación que está resaltada allí.
fuente