em-syslog ######### Simple syslog integration into EventMachine at the class level.
Still needs work and testing.
To install:
git clone git://github.com/melito/em-syslog.git
-or-
sudo gem install melito-em-syslog -s http://gems.github.com
SYNOPSIS:
require 'em/syslog'
# Setup syslog
EM.syslog_setup('centralserver.com', 514)
# Send commands
EM.emergency(‘system is unusable’)
EM.alert('action must be taken immediately')
EM.critical('critical conditions')
EM.error('error conditions')
EM.warning('warning conditions')
EM.notice('normal but significant conditions')
EM.informational('informational messages')
EM.info('informational messages (short name for the previous)')
EM.debug('debug-level messages')
BUGS:
kqueue doesn't seem to work. (Haven't tested epoll)
TODO:
Benchmark
Take some of the server examples and insert.
Make sure blocking is minimal/non-existant
Add support for syslog-ng
Refactor
Add support for TCP (syslog-ng)
Add support for TLS (syslog-ng)
Clean up API
Just improve everything.
FIXES:
Was creating a new datagram socket everytime a packet was sent out. Only use one now.