12345678910111213141516171819202122232425openBasemoduleSig=Log_service_sigmoduleMake():Sig.SERVICE=structincludeLogsletget_level()=letlevel=Sys.getenv"LOG_LEVEL"|>Option.map~f:String.lowercaseinmatchlevelwith|Some"info"->Info|Some"debug"->Debug|Some"warning"->Warning|Some"error"->Error|_->Warningletlifecycle=Core.Container.Lifecycle.make"log"(functx->letlog_level=Some(get_level())inLogs_fmt.reporter()|>set_reporter;set_levellog_level;debug(funm->m"LOGGER: Logger set up");Lwt.returnctx)(fun_->Lwt.return())end