package syslog-message

  1. Overview
  2. Docs

Description

This is a library for parsing and generating RFC 3164 compatible Syslog messages.

Published: 16 Oct 2018

README

syslog-message - Syslog message parser

1.0.0

This is a library for parsing and generating RFC 3164 compatible Syslog messages.

Documentation

API documentation is available online.

match Ptime.of_date_time ((1970, 1, 1), ((0, 0, 0), 0)) with
| Some ts -> Syslog_message.decode ~ctx:{timestamp=ts; hostname="-"; set_hostname=false} "<133>Oct  3 15:51:21 server001: foobar"
| None -> failwith "Failed to parse Syslog message";;
- : Syslog_message.t option =
Some {Syslog_message.facility = Syslog_message.Local0; severity = Syslog_message.Notice; timestamp = <abstr>;
  hostname = "server001"; message = "foobar"}

Installation

This library can be installed with opam: opam install syslog-message

Testing

A test suite using qcheck is provided: opam install --build-test syslog-message

Dependencies (5)

  1. rresult >= "0.3.0"
  2. ptime
  3. astring
  4. dune >= "1.1.0"
  5. ocaml >= "4.03.0"

Dev Dependencies (1)

  1. qcheck with-test & > "0.5"

Used by (1)

  1. logs-syslog >= "0.2.0"

Conflicts

None

OCaml

Innovation. Community. Security.