sig
  val verbose_atleast : int -> bool
  val debug_atleast : int -> bool
  val set_debug_keys : string list -> unit
  val get_debug_keyset : unit -> string list
  val result : ?level:int -> 'Log.pretty_printer
  val feedback : ?level:int -> 'Log.pretty_printer
  val debug : ?level:int -> ?dkey:string -> 'Log.pretty_printer
  val warning : 'Log.pretty_printer
  val error : 'Log.pretty_printer
  val abort : ('a, 'b) Log.pretty_aborter
  val failure : 'Log.pretty_printer
  val fatal : ('a, 'b) Log.pretty_aborter
  val verify : bool -> ('a, bool) Log.pretty_aborter
  val not_yet_implemented :
    ('a, Format.formatter, unit, 'b) Pervasives.format4 -> 'a
  val deprecated : string -> now:string -> ('-> 'b) -> '-> 'b
  val with_result : (Log.event -> 'a) -> ('b, 'a) Log.pretty_aborter
  val with_warning : (Log.event -> 'a) -> ('b, 'a) Log.pretty_aborter
  val with_error : (Log.event -> 'a) -> ('b, 'a) Log.pretty_aborter
  val with_failure : (Log.event -> 'a) -> ('b, 'a) Log.pretty_aborter
  val log :
    ?kind:Log.kind -> ?verbose:int -> ?debug:int -> 'Log.pretty_printer
  val with_log :
    (Log.event -> 'a) -> ?kind:Log.kind -> ('b, 'a) Log.pretty_aborter
  val register : Log.kind -> (Log.event -> unit) -> unit
  val register_tag_handlers : (string -> string) * (string -> string) -> unit
end