Node.js log4j-подобная система регистрации - PullRequest
13 голосов
/ 02 октября 2011

Не могли бы вы порекомендовать мне хорошую log4j-подобную систему регистрации для node.js?

Ответы [ 5 ]

10 голосов
/ 22 ноября 2011

Я думаю, что Winston действительно хорош, однако, поскольку вы упомянули log4j, вас может заинтересовать порт узла: node-log4js

6 голосов
/ 03 октября 2011

Это не порт log4j, но Winston предлагает некоторые аналогичные функции.https://github.com/indexzero/winston

2 голосов
/ 24 января 2014

РЕШЕНИЕ ОБЕСПЕЧЕНО

Я просмотрел множество регистраторов и не смог найти более легкое решение - поэтому я решил создать простое решение, размещенное на github.

  • Сохраняет файл
  • Дает вам симпатичный вывод (нам всем это нравится)
  • Простота в использовании

Надеюсь, это поможет вам.

SETUP

https://github.com/bluejamesbond/Scribe.js

PS: Если есть какие-либо проблемы, я был бы признателен, если бы вы могли это исправить, а затем сделать запрос на извлечение. В противном случае вы можете опубликовать сообщение в виде номера.

1 голос
/ 01 октября 2014

Вы также можете попробовать посмотреть https://www.npmjs.org/package/bunyan

Его вывод в формате JSON и может иметь другой поток для вывода, такой как stoud, файл журнала вместе с опцией количества файлов, которые нужно сохранить перед поворотом / перезаписью, аналогичноLog4j.

Согласно документации на npm, Joyent также используется в производстве.

0 голосов
/ 13 февраля 2019

У меня был некоторый успех с log4js-узлом (или просто для краткости log4js). Я даже смог использовать watchr для отслеживания (просмотра) файла конфигурации log4js и установки уровней ведения журнала без перезагрузки моего кода .js в моем угловом промежуточном программном обеспечении. Одно хитрое предложение, которое неочевидно в документах, - это то, как вы можете обработать обратный вызов для выключения / перезагрузки для горячих изменений конфигурации в переключателе «update» от прослушивателя наблюдателя.

console.log('shutting down log4js');
log4js.shutdown((err) => {
     if (err!=undefined) {
          console.log('shutting down log4js msg: ' + err);
     }
});
console.log('rebooting log4js');
log4js.configure('./myconfigfile.json');
logger = log4js.getLogger();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...