sig
  type logger_info = {
    name : Name.t;
    level : Level.t;
    filter : Filter.t lazy_t;
    layout : Layout.t lazy_t;
    mode : Mode.t;
    output : Output.impl lazy_t;
  }
  val register_logger : Tree.logger_info -> unit
  val get_loggers : Name.t -> (Name.t * Tree.logger_info list) list
  val make_node : Name.t -> unit
end