Não consigo entrar com Morgan. Ele não registra informações no console. A documentação não diz como usá-lo.
Eu quero ver o que é uma variável. Este é um código do response.js
arquivo do framework 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);
};
Como usar o Morgan?
console.log()
você pode usar a biblioteca Debug em qualquer lugar do código e não precisa se preocupar em removê-la na produção. github.com/visionmedia/debugEu enfrentei o mesmo problema atrás e, em vez disso, usei o winston. Como disseram os companheiros acima, Morgan é para registro automatizado de solicitação / resposta. O Winston pode ser configurado praticamente da mesma forma que log4Net / log4J, tem níveis de gravidade, diferentes fluxos nos quais você pode registrar etc.
Por exemplo:
npm install winston
Então, se você chamar o código abaixo em algum lugar na inicialização do aplicativo:
nota: antes de chamar o código acima, winston.loggers está vazio, ou seja, você ainda não tem nenhum logger configurado. Muito parecido com os métodos Log4Net / J XmlConfigure - você precisa primeiro chamá-los, para iniciar seu registro.
Então, mais tarde, em qualquer lugar em seu código do lado do servidor de aplicativos, você pode fazer:
Espero que ajude.
para referência de documentação adicional: https://www.npmjs.com/package/winston
fonte
Morgan: - Morgan é um middleware que nos ajudará a identificar os clientes que estão acessando nosso aplicativo. Basicamente, um logger.
Para usar o Morgan, precisamos seguir as etapas abaixo: -
npm install --save morgan
Isso adicionará morgan ao arquivo json.package
var morgan = require('morgan');
3> // criar um fluxo de gravação (no modo anexar)
Nota: Certifique-se de não fazer a sondagem acima às cegas, certifique-se de ter todas as condições de que precisa.
Acima irá criar automaticamente um arquivo access.log para sua raiz assim que o usuário acessar seu aplicativo.
fonte
exemplo nodejs + express + morgan
fonte
No meu caso:
CORREÇÃO: Eu estava usando o código do Visual Studio e tive que adicionar isso ao meu Launch Config
Sugestão, caso você esteja executando a partir de um IDE, execute diretamente a partir da linha de comando para ter certeza de que o IDE não está causando o problema.
fonte
console.log()
escrever na saída padrão também?Você pode querer tentar usar mongo-morgan-ext
O uso é:
A saída esperada é
fonte
Usar Morgan é bastante simples. Como a documentação sugere, existem diferentes maneiras de obter a saída desejada com Morgan. Ele vem com métodos de registro pré-configurados ou você mesmo pode definir um. Por exemplo.
Isso lhe dará a pré-configuração chamada tiny. Você notará em seu terminal o que ele faz. Caso você não esteja satisfeito com isso e queira mais detalhes, por exemplo, digamos, o URL do pedido, então é aqui que entram os tokens.
em seguida, use-o assim:
Confira a documentação toda destacada lá.
fonte