createLoggerWithContext function

Logger createLoggerWithContext(
  1. LoggingContext context
)

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;
}