dart_service_logger

pub package CI Last Commits Pull Requests Code size License

Provide implementation of dart_logging_abstraction package using logger and support dart_service_provider extensions.

Getting started

void main() {
  final services = ServiceCollection();
  services.addEnvironment(Environment(name: Environments.development));
  services.addLogging(config: (b) => b.useLogger());
  final provider = services.buildServiceProvider();
  final globalLogger = provider.getRequiredService<ILogger>();
  globalLogger.info("Info log via logger");
  final loggerFactory = provider.getRequiredLoggerFactory();
  final logger = loggerFactory.createLogger<MyClass>();
  logger.debug("Debug log via logger");
}

Usage

You can use it with dart_service_provider, or use it standalone.


void main() {
  final services = ServiceCollection();
  services.addEnvironment(Environment(name: Environments.development));
  // call b.useLogger() to use logger package for logging services.
  services.addLogging(config: (b) => b.useLogger());
}

Additional information

If you have any issues or suggests please redirect to repo or send an email to me.

Libraries

dart_service_logger
Provider implementations of dart_logging_abstraction using logger package and dart_service_provider extensions