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
module type Global_intf = sig ... end
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
module Console : sig ... end
module Syslog : sig ... end