Module Imandrakit_log.Log_event

Events.

The log reporter emits events, which can then be written to various outputs.

type t = {
  1. lvl : Log_level.t;
    (*

    Log level.

    *)
  2. ts : float;
    (*

    Timestamp, in seconds, since the UNIX epoch.

    *)
  3. msg : string;
    (*

    Log message.

    *)
  4. src : string;
    (*

    Log source.

    *)
  5. meta : (string * string) list;
    (*

    Additional metadata

    *)
}

A log event, which we can store, serialize, send elsewhere, etc.

type json = Yojson.Safe.t
val to_yojson : t -> json

Convert log events to JSON

val json_error : Err.Kind.t
val of_yojson_ : json -> t Err.result
val of_yojson : json -> (t, string) result