include Async.Log.Global_intf
val log : Async.Log.t Core.Lazy.t
val level : unit ‑> Async.Log.Level.t
val set_level : Async.Log.Level.t ‑> unit
val set_output : Async.Log.Output.t list ‑> unit
val get_output : unit ‑> Async.Log.Output.t list
val set_on_error : [ `Call of Core.Error.t ‑> unit | `Raise ] ‑> unit
val would_log : Async.Log.Level.t option ‑> bool
val set_level_via_param : unit ‑> unit Core.Command.Param.t
val raw : ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> ('a, unit, string, unit) Core.format4 ‑> 'a
val info : ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> ('a, unit, string, unit) Core.format4 ‑> 'a
val error : ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> ('a, unit, string, unit) Core.format4 ‑> 'a
val debug : ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> ('a, unit, string, unit) Core.format4 ‑> 'a
val flushed : unit ‑> unit Async_unix__.Import.Deferred.t
val rotate : unit ‑> unit Async_unix__.Import.Deferred.t
val printf : ?level:Async.Log.Level.t ‑> ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> ('a, unit, string, unit) Core.format4 ‑> 'a
val sexp : ?level:Async.Log.Level.t ‑> ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> Core.Sexp.t ‑> unit
val string : ?level:Async.Log.Level.t ‑> ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> string ‑> unit
val message : Async.Log.Message.t ‑> unit
val surround_s : ?level:Async.Log.Level.t ‑> ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> Core.Sexp.t ‑> (unit ‑> 'a Async_unix__.Import.Deferred.t) ‑> 'a Async_unix__.Import.Deferred.t
val surroundf : ?level:Async.Log.Level.t ‑> ?time:Core.Time.t ‑> ?tags:(string * string) list ‑> ('a, unit, string, (unit ‑> 'b Async_unix__.Import.Deferred.t) ‑> 'b Async_unix__.Import.Deferred.t) Core.format4 ‑> 'a