OCaml bindings for the Windows event log
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
lib
pkg
.gitignore
.travis.yml
CHANGES.md
LICENSE.md
Makefile
OcamlEventlog.mc
README.md
appveyor.yml
win-eventlog.opam

README.md

Bindings to the Windows event log

This library allows you to log via the Windows event log from OCaml programs.

A low-level example:

let log = Eventlog.register "Mirage.exe" in
let category = 0 and event = 1 in
Eventlog.report log `Success category event [|
  "insertion string 1";
  "insertion string 2";
|]

You may wish to use the Log reporter interface instead:

let log = Eventlog.register "Mirage.exe" in
Logs.set_reporter (Log_eventlog.reporter log ());

Log.err (fun f -> f "This is an error");
Log.info (fun f -> f "This is informational");
Log.debug (fun f -> f "This is lowly debugging data");

Please read the API documentation.

For more context, please read the MSDN ReportError example.

Please note that this code will compile on non-Windows platforms, but this is for debugging only.