Project

em-syslog

0.01
No commit activity in last 3 years
No release in over 3 years
Simple syslog integration into EventMachine at the class level.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme
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.