esyslog - an Erlang syslog server
esyslog aims to be an extensible and robust drop-in replacement for the standard syslogd daemon.
Syslog is a network protocol for sending log messages. The current standard is RFC 3164. There are many implementations of the syslog protocol like syslogd, rsyslog and syslog-ng, but none of them are very friendly to extend unless you want to write C code. esyslog hopes to match previous implementations in features while taking advantage of Erlang's robustness and hot-code loading. esyslog will (eventually) be extensible via Erlang or a different high level dynamic language.
Assuming you have all the dependencies, you can run:
Which will start a local esyslog server listening at port 7777, using the configuration at ./etc/syslog.conf
- Improve syslog config parser to support all syslog.conf syntax
- Implement remote logging
- Create plugin framework