Module Log_extended
include module type of sig ... end
type t
= Async_unix__Log.t
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val set_level_via_param : t -> unit Core.Command.Param.t
val set_level : t -> Level.t -> unit
val level : t -> Level.t
val set_output : t -> Output.t list -> unit
val get_output : t -> Output.t list
val set_on_error : t -> [ `Call of Core.Error.t -> unit | `Raise ] -> unit
val close : t -> unit Async_unix__.Import.Deferred.t
val is_closed : t -> bool
val flushed : t -> unit Async_unix__.Import.Deferred.t
val rotate : t -> unit Async_unix__.Import.Deferred.t
val create : level:Level.t -> output:Output.t list -> on_error:[ `Call of Core.Error.t -> unit | `Raise ] -> t
val raw : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> ('a, unit, string, unit) Core.format4 -> 'a
val debug : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> ('a, unit, string, unit) Core.format4 -> 'a
val info : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> ('a, unit, string, unit) Core.format4 -> 'a
val error : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> ('a, unit, string, unit) Core.format4 -> 'a
val printf : ?level:Level.t -> ?time:Core.Time.t -> ?tags:(string * string) list -> t -> ('a, unit, string, unit) Core.format4 -> 'a
val raw_s : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> Core.Sexp.t -> unit
val info_s : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> Core.Sexp.t -> unit
val error_s : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> Core.Sexp.t -> unit
val debug_s : ?time:Core.Time.t -> ?tags:(string * string) list -> t -> Core.Sexp.t -> unit
val sexp : ?level:Level.t -> ?time:Core.Time.t -> ?tags:(string * string) list -> t -> Core.Sexp.t -> unit
val string : ?level:Level.t -> ?time:Core.Time.t -> ?tags:(string * string) list -> t -> string -> unit
val message : t -> Message.t -> unit
val surround_s : ?level:Level.t -> ?time:Core.Time.t -> ?tags:(string * string) list -> t -> Core.Sexp.t -> (unit -> 'a Async_unix__.Import.Deferred.t) -> 'a Async_unix__.Import.Deferred.t
val surroundf : ?level:Level.t -> ?time:Core.Time.t -> ?tags:(string * string) list -> t -> ('a, unit, string, (unit -> 'b Async_unix__.Import.Deferred.t) -> 'b Async_unix__.Import.Deferred.t) Core.format4 -> 'a
val would_log : t -> Level.t option -> bool