package logs-syslog
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=459f8c45d2de752b8435a639a5445ff15270d15c4cfbd3964a6e99949426153e
sha512=07442500b51a5547c9dbef32987f094571e3941c3a270ce13691a0cf8379bc0f3b142b2a83d4fcbde35d1850b6570e0e43756466909761a0d2b99a304b693309
Description
This library provides log reporters using syslog over various transports (UDP, TCP, TLS) with various effectful layers: Unix, Lwt, MirageOS. It integrates the Logs library, which provides logging infrastructure for OCaml, with the syslog-message library, which provides encoding and decoding of syslog messages (RFC 3164).
Published: 21 Feb 2023
README
Logs-syslog - Logs output via syslog
v0.3.2
This library provides log reporters using syslog over various transports (UDP, TCP, TLS) with various effectful layers: Unix, Lwt, MirageOS. It integrates the Logs library, which provides logging infrastructure for OCaml, with the syslog-message library, which provides encoding and decoding of syslog messages (RFC 3164).
Six ocamlfind libraries are provided: the bare Logs-syslog
, a minimal dependency Unix Logs-syslog-unix
, a Lwt one Logs-syslog-lwt
, another one with Lwt and TLS (RFC 5425) support Logs-syslog-lwt-tls
, a MirageOS one Logs-syslog-mirage
, and a MirageOS one using TLS Logs-syslog-mirage-tls
.
Since MirageOS3, syslog is well integrated:
let logger =
syslog_udp
(syslog_config ~truncate:1484 "nqsb.io" (Ipaddr.V4.of_string_exn "192.168.0.1"))
net
...
register "myunikernel" [
foreign
~deps:[abstract logger]
Documentation
API documentation is available online.
Installation
This is targeting other libraries (apart from syslog-message) which are released to opam-repository.
opam pin add syslog-message --dev-repo
opam pin add logs-syslog https://github.com/hannesm/logs-syslog.git
Dependencies (5)
-
syslog-message
>= "1.0.0" & < "1.2.0"
- ptime
-
logs
>= "0.5.0"
-
dune
>= "1.1.0"
-
ocaml
>= "4.03.0"
Dev Dependencies
None
Used by
None
Conflicts (6)
-
tls-mirage
>= "1.0.0"
-
tls-lwt
>= "1.0.0"
-
tcpip
< "7.0.0"
-
mirage-clock
< "3.0.0"
-
mirage-console
< "3.0.0"
-
mirage-kv
< "3.0.0"