Syslog

Simple collector for the Syslog Message Protocol, as described by The BSD syslog Protocol; RFC3164.

Installation

If available in Hex, the package can be installed by adding esyslog to your list of dependencies in mix.exs:

def deps do
  [{:esyslog, "~> 0.1.0"}]
end

After adding esyslog as a dependency, ensure it is started before your own application in mix.exs:

def application do
  [extra_applications: [:esyslog]]
end

Usage

Fairly simple. Create your own module that implements the behaviour Syslog.Event and then register your module in the Application environment; before your own application starts. Eg:

config :esyslog, handler: "MyApplication.Syslog.EventHandler"

Configuration Options

The following configuration options are available, with their default value shown:

config :esyslog,
  enabled: true,
  port: 10_000,
  handler: "Syslog.DefaultEvent"