package logs-async

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Async logging.

The log functions of this module return Async threads that proceed only when the log operation is over, as defined by the current Logs.reporter.

See a cooperative reporter example.

1.1 - homepage

Log functions

The type for Async log functions. The returned thread only proceeds once the log operation is over. See Logs.log.

val msg : ?src:Logs.src -> Logs.level -> 'a log
val app : ?src:Logs.src -> 'a log
val err : ?src:Logs.src -> 'a log
val warn : ?src:Logs.src -> 'a log
val info : ?src:Logs.src -> 'a log
val debug : ?src:Logs.src -> 'a log

Logging result value Errors

val on_error : ?src:Logs.src -> ?level:Logs.level -> ?header:string -> ?tags:Logs.Tag.set -> pp:(Stdlib.Format.formatter -> 'b -> unit) -> use:('b -> 'a Async_kernel.Deferred.t) -> ('a, 'b) Stdlib.result Async_kernel.Deferred.t -> 'a Async_kernel.Deferred.t
val on_error_msg : ?src:Logs.src -> ?level:Logs.level -> ?header:string -> ?tags:Logs.Tag.set -> use:(unit -> 'a Async_kernel.Deferred.t) -> ('a, [ `Msg of string ]) Stdlib.result Async_kernel.Deferred.t -> 'a Async_kernel.Deferred.t

Source specific log functions

module type LOG = sig ... end
val src_log : Logs.src -> (module LOG)

src_log src is a set of logging functions for src.