Utils.LoggerStructured logger with per-component name tags and color-coded levels.
Make(C) returns a module with debug/info/warn/error/fatal functions. fatal logs then calls Stdlib.exit 1.
module type LOG_CONFIG = sig ... endmodule Make (C : LOG_CONFIG) : sig ... endMake(C) produces a logger module whose messages are prefixed with a timestamp, a color-coded level tag, and the component name C.name. fatal additionally calls Stdlib.exit 1 after logging.