createLoggerWithContext function
Creates a Logger and stores its context for child() support
Implementation
Logger createLoggerWithContext(LoggingContext context) {
Logger logFn(LoggingContext ctx) => (
message, {
required level,
structuredData,
tags,
}) {
ctx.log(
message,
logLevel: level,
structuredData: structuredData,
tags: tags,
);
};
final logger = logFn(context);
_loggerContexts[logger] = context;
return logger;
}