Есть ли какая-нибудь библиотека, которая поможет мне обрабатывать регистрацию в моем приложении Node.Js? Все, что я хочу сделать, это я хочу записать все журналы в файл, а также мне нужны опции, такие как выкатывание файла после определенного размера или даты.
Я включил log4js im, пытаясь сохранить все детали конфигурации в одном файле и использовать только методы в других файлах приложения для простоты обслуживания. Но это не работает, как ожидалось. Вот что я пытаюсь сделать
var log4js = require('log4js');
log4js.clearAppenders()
log4js.loadAppender('file');
log4js.addAppender(log4js.appenders.file('test.log'), 'test');
var logger = log4js.getLogger('test');
logger.setLevel('ERROR');
var traceLogger = function (message) {
logger.trace('message');
};
var errorLogger = function (message) {
logger.trace(message);
};
exports.trace = traceLogger;
exports.error = errorLogger;
Я включил этот файл в другие файлы и попытался
log.error ("Hello Error Message");
Но это не работает. Что-то не так в этом?
Ответы:
Winston - довольно хорошая библиотека журналов. Вы можете записывать журналы в файл, используя его.
Код будет выглядеть примерно так:
Затем вы можете использовать это как:
источник
Scribe.JS легкий регистратор
Я просмотрел множество регистраторов и не смог найти легкого решения, поэтому решил создать простое решение, которое будет размещено на github.
Я надеюсь, что это помогает вам.
Демо онлайн
http://bluejamesbond.github.io/Scribe.js/
Безопасный веб-доступ к журналам
Печатает довольно текст на консоли тоже!
Веб доступ
Github
https://github.com/bluejamesbond/Scribe.js
источник
Log4js - одна из самых популярных библиотек журналов для приложения nodejs.
Он поддерживает много интересных функций:
Пример:
Монтаж:
npm install log4js
Конфигурация (
./config/log4js.json
):Использование:
источник
Вы также можете использовать npmlog от issacs, рекомендуется в https://npmjs.org/doc/coding-style.html .
Вы можете найти этот модуль здесь https://github.com/isaacs/npmlog
источник
"Logger.setLevel ('ERROR');" вызывает проблему. Я не понимаю, почему, но когда я установил его на что-либо, кроме «ВСЕ», ничего не печатается в файле. Я немного покопался и изменил твой код. Это работает нормально для меня. Я создал два файла.
logger.js
logger.test.js
Когда я запускаю «node logger.test.js», я вижу только «ERROR message» в файле test.log. Если я изменю уровень на «TRACE», тогда обе строки будут напечатаны в test.log.
источник
Winston - хороший выбор для большинства разработчиков. Я давно пользуюсь Уинстоном. Недавно я использовал winston with papertrail, который выводит регистрацию приложений на новый уровень.
Вот хороший скриншот с их сайта.
Насколько это полезно
Вы можете управлять журналами из разных систем в одном месте. это может быть очень полезно, когда у вас есть два общающихся бэкэнда и вы можете видеть логи обоих на месте.
Логи живы. вы можете видеть в реальном времени журналы вашего производственного сервера.
Мощный поиск и фильтр
Вы можете создавать оповещения для отправки вам электронной почты, если он встречает определенный текст в журнале.
и вы можете найти больше http://help.papertrailapp.com/kb/how-it-works/event-viewer/
Простая конфигурация , использующая
winston
,winston-express
иwinston-papertrail
узел модулей.Я надеюсь, что это помогает кому-то управлять своими журналами !!
источник
Модуль 'nodejslogger' может быть использован для простой регистрации. Он имеет три уровня регистрации (INFO, ERROR, DEBUG)
D: отладка, I: информация, E: ошибка
Доступ к модулю можно получить по адресу: https://www.npmjs.com/package/nodejslogger.
источник
Обратите внимание, что errorLogger является оболочкой для logger.trace . Но уровень логгера - ОШИБКА, поэтому logger.trace не будет регистрировать свое сообщение для регистраторов логгера .
Исправление состоит в том, чтобы изменить logger.trace на logger.error в теле errorLogger .
источник