Требуется предложение для SysLog с Node.js

У меня есть только npm install node -syslog, но он не работает.

У меня есть syslog-сервер (IP-адрес и local0).

И я ищу модуль syslog, который поможет мне отправить сообщение в syslog. Но я не знаю, какой из них я должен использовать. Пожалуйста, дайте мне некоторое предложение. спасибо.

oh.. если есть хороший синтаксический анализатор syslog (node.js), пожалуйста, дайте мне знать.:)

Ответ 1

Я использовал оба

https://github.com/cloudhead/node-syslog

и

https://github.com/cconstantine/syslog-node

без каких-либо проблем.

Но когда я в вашей ситуации, я бегу:

 npm search $(what im looking for)

Я запустил npm search syslog, и это мой вывод, надеюсь, что это поможет.

ain                  Syslog logging for node.js                                    =akaspin       (prehi
ain-tcp              Syslog logging for node.js, with syslog/TCP support           =andry1        2011-0
ain2                 Syslog logging for node.js. Continuation of ain               =phuesler      2012-0
ain2-fs              Syslog logging for node.js. Continuation of ain               =ossareh       2011-1
ain2-papandreou      Syslog logging for node.js. Continuation of ain               =papandreou    2012-0
artifi-glossy        Syslog parser and producer. It is fork of https://github.com/squeeks/glossy - pleas
beatit               Simple agent that can stay hooked on a log file (even if while log rotated and send
frontail             tail -F output in browser                                     =mthenw        2012-0
glossy               Syslog parser and producer                                    =squeeks       2012-0
netasqsyslog         Syslog for NETASQ security appliances                         =sdolard       2012-0
node-nativesyslog    JavaScript-only syslog module for NodeJS                      =janoszen      2011-1
node-syslog          Node module to support sending messages to syslog daemon      =schamane      2012-0
posix                The missing POSIX system calls                                =mel           2012-0
rconsole             'syslog.h' bindings with a revised console module             =tblobaum      2012-0
simplelogger         A simple logging solution supporting file, stdout and syslog output =ditesh 2011-06
splog                A NodeJS library which provides a syslog-like remote logging interface =mattbornski
syslog               Syslog-ng TCP client, with basic fault-tolerance.             =cloudhead     2011-0
syslog-node          A syslog server and realtime web view of syslog messages      =cconstantine  2011-0
syslogd-nodejs       syslogd in node.js with logging to cli, file, mongodb and via websockets =crahles 2
tails                Aggregate your syslog messages & filter for those that matter in real time. =porter
winston-syslog       A syslog transport for winston                                =indexzero     2011-0
winston-syslog-ain2  An ain2 based syslog transport for winston                    =lamtha        2012-0

Ответ 2

Как и вы, я также искал решение syslog, пока не нашел это мнение:

Журналы - это поток, и каждому нужно относиться к ним как к такому. Ваши программы должны регистрироваться на stdout и/или stderr и пропустить любую попытку обрабатывать пути журнала, вращение журнала или отправлять журналы через syslog протокол. Направление, в котором идет поток журналов программ, может быть оставлено к контейнеру времени выполнения: локальный терминал или IDE (в разработке среды), запуск Upstart/Systemd script (в традиционном хостинга), или система, подобная Logplex/Heroku (на платформе среда).

http://adam.heroku.com/past/2011/4/1/logs_are_streams_not_files/

Теперь я с радостью завершил мой поиск и использую console.log.

Ответ 3

Я пробовал большинство модулей, перечисленных в npm-поиске, и имел очень мало удачи в любом из них.

К счастью, в конце я наткнулся на rconsole, который, как мне показалось, намного проще настроить и использовать чем любой другой.

Также хорошо, что он позволяет вам выделять цвет и метку времени (и трассировку и т.д.) на уровне stdout во время разработки.

Чтобы использовать, просто npm i rconsole, затем из документов:

require('rconsole')
console.set({ facility: 'local0', title: 'basic' })
console.emerg('level 0')
console.alert('level 1')
console.crit('level 2')
console.error('level 3')
console.warn('level 4')
console.notice('level 5')
console.info('level 6')
console.log('level 6')

В OSX я проверяю свой syslog с помощью tail -f /var/log/system.log

Ответ 4

syslog-stream создает записываемый поток для syslog, используя собственные привязки C. Он также включает тесты.

Затем вы можете записать этот поток напрямую или в качестве вывода для другого модуля протоколирования.

Ответ 5

Не похоже, что сообщество консенсус здесь. Каждый из проектов syslog node, с которыми я сталкивался, имеет давние проблемы, которые кажутся довольно значительными (или являются городами-призраками).

Winston, по-видимому, является лучшим вариантом для ведения журнала общего назначения и имеет доступ к транспортному средству winston-syslog. Проблема в том, что с ним, похоже, возникают довольно значительные проблемы: https://github.com/indexzero/winston-syslog/issues

Думаю, я сам дам winston-syslog-ain2.