module Json : sig ... endtype scope = type logger
val log_begin_event : logger -> ?timestamp:Mtime.t -> ?categories:string list -> ?arguments:(string * Json.t) list -> name:string -> unit -> unitval log_end_event : logger -> ?timestamp:Mtime.t -> ?arguments:(string * Json.t) list -> unit -> unitval log_complete_event : logger -> timestamp:Mtime.t -> ?duration:Mtime.Span.t -> ?categories:string list -> ?arguments:(string * Json.t) list -> name:string -> unit -> unitval log_instant_event : logger -> ?timestamp:Mtime.t -> name:string -> scope -> unitval log : (logger -> unit) -> unitval init : unit -> unit