Я не могу войти в систему с Морганом. Он не записывает информацию в консоль. В документации не сказано, как его использовать.
Я хочу посмотреть, что такое переменная. Это код из response.js
файла фреймворка 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);
};
Как пользоваться Морганом?
console.log()
вы можете использовать Debug lib в любом месте вашего кода, и вам не нужно беспокоиться об удалении его в производственной среде. github.com/visionmedia/debugЯ столкнулся с той же проблемой назад и вместо этого использовал Winston. Как уже было сказано выше, morgan предназначен для автоматической регистрации запросов / ответов. Winston может быть настроен почти так же, как log4Net / log4J, имеет уровни серьезности, различные потоки, в которые вы можете входить и т. Д.
Например:
npm install winston
Затем, если вы вызовете приведенный ниже код где-нибудь при инициализации приложения:
Примечание: перед вызовом вышеуказанного кода winston.loggers пуст, т.е. у вас еще не настроены никакие регистраторы. Очень похоже на методы Log4Net / J XmlConfigure - вам нужно сначала вызвать их, чтобы начать ведение журнала.
Затем, где бы вы ни находились в коде на стороне сервера приложений, вы можете:
Надеюсь, это поможет.
для дополнительной справки по документации: https://www.npmjs.com/package/winston
источник
Морган: - Морган - это промежуточное ПО, которое поможет нам идентифицировать клиентов, которые обращаются к нашему приложению. В основном регистратор.
Чтобы использовать Morgan, нам нужно выполнить следующие шаги: -
npm install --save morgan
Это добавит morgan в файл json.package
var morgan = require('morgan');
3> // создаем поток записи (в режиме добавления)
Примечание: убедитесь, что вы не слепо отвесили сверху вниз, убедитесь, что у вас есть все необходимые условия.
Вышеупомянутый автоматически создаст файл access.log в вашем корневом каталоге, как только пользователь получит доступ к вашему приложению.
источник
пример nodejs + экспресс + morgan
источник
В моем случае:
ИСПРАВЛЕНИЕ: я использовал код Visual Studio, и мне пришлось добавить его в свою конфигурацию запуска.
Предложение: если вы работаете из среды IDE, запустите ее непосредственно из командной строки, чтобы убедиться, что среда IDE не вызывает проблемы.
источник
console.log()
записывает на стандартный вывод?Вы можете попробовать использовать mongo-morgan-ext
Использование:
Ожидаемый результат
источник
Использовать morgan довольно просто. Как следует из документации , есть разные способы получить желаемый результат с помощью morgan. Он поставляется с предварительно настроенными методами ведения журнала, или вы можете определить их самостоятельно. Например.
Это даст вам предварительную конфигурацию под названием tiny. Вы заметите в своем терминале, что он делает. В случае, если вас это не устраивает и вы хотите глубже, например, скажем URL-адрес запроса, тогда сюда приходят токены.
затем используйте его так:
Проверьте документацию, там все выделено.
источник