This module implements the two forms of logging in jenga:
val init_logging : Config.t ‑> log_filename:string ‑> unitval error : ('a, unit, string, unit) Core.format4 ‑> 'aval message : ('a, unit, string, unit) Core.format4 ‑> 'aval verbose : ('a, unit, string, unit) Core.format4 ‑> 'aval trace : ('a, unit, string, unit) Core.format4 ‑> 'aval unlogged : ('a, unit, string, unit) Core.format4 ‑> 'aunlogged - no leading triple stars; not recorded in log
val printf_verbose : ('a, unit, string, unit) Core.format4 ‑> 'aprintf_verbose - no leading triple stars; tagged verbose
val transient : ('a, unit, string, unit) Core.format4 ‑> 'aProgress style message - will be overwritten by next transient or normal message
val job_started : need:string ‑> where:string ‑> prog:string ‑> args:string list ‑> sandboxed:bool ‑> Job_summary.Start.tval job_finished : Job_summary.Start.t ‑> outcome:[ `success | `error of string ] ‑> duration:Core.Time.Span.t ‑> stdout:string ‑> stderr:string ‑> Job_summary.tval repeat_job_summary : Job_summary.t ‑> unitval load_jenga_root : Path.t ‑> unitval load_jenga_root_done : Path.t ‑> Core.Time.Span.t ‑> unitval build_done : duration:Core.Time.Span.t ‑> u:int ‑> total:int ‑> string ‑> Metrics.Memory.t ‑> unitval build_failed : duration:Core.Time.Span.t ‑> u:int ‑> fraction:(int * int) ‑> string ‑> Metrics.Memory.t ‑> unitval flushed : unit ‑> unit Async.Deferred.t