Skip to content

melito/em-syslog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Basic support for remote syslog in EM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages