package logs-async

  1. Overview
  2. Docs

Module Logs_asyncSource

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.3 - homepage

Log functions

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

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

Logging result value Errors

Sourceval on_error : ?src:Logs.src -> ?level:Logs.level -> ?header:string -> ?tags:Logs.Tag.set -> pp:(Format.formatter -> 'b -> unit) -> use:('b -> 'a Async_kernel.Deferred.t) -> ('a, 'b) result Async_kernel.Deferred.t -> 'a Async_kernel.Deferred.t
Sourceval 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 ]) result Async_kernel.Deferred.t -> 'a Async_kernel.Deferred.t

Source specific log functions

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

src_log src is a set of logging functions for src.