package nloge

  1. Overview
  2. Docs

Module NlogeSource

Sourcemodule Level : sig ... end
Sourcetype 'a msgf = (('a, Format.formatter, unit, unit) format4 -> 'a) -> unit
Sourcetype metadata = (string * Yojson.Safe.t) list
Sourcetype 'a t = Level.t * string option * metadata * 'a msgf
Sourcetype Effect.t +=
  1. | Emit : 'a t -> unit Effect.t
    (*

    Emit emits log object. Logs can be injected to handle the effect.

    *)
Sourceval emit : Level.t -> 'a msgf -> string option -> metadata -> unit

log level msgf sends msgf message object with level level

log `Debug @@ fun m -> m "hello, %s" "world"

Sourceval emg : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval alert : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval crit : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval err : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval warn : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval notice : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval info : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval debug : ?metadata:metadata -> ?__LOC__:string -> 'a msgf -> unit
Sourceval make_emit_handler : (unit -> 'r) -> (float -> Level.t -> string option -> metadata -> string -> unit) -> 'r
Sourcetype Effect.t +=
  1. | Write : string * Level.t -> unit Effect.t
  2. | GetTime : Eio.Time.clock Effect.t
Sourceval write : Level.t -> string -> unit
Sourcemodule Trans : sig ... end
Sourceval run : clock:Eio.Time.clock -> sw:Eio__core.Switch.t -> outputs:Eio.Flow.sink list -> level:Level.t -> ?trans:((unit -> 'r) -> 'r) -> (unit -> 'r) -> 'r