initialize method

Future<void> initialize({
  1. LogLevel? minimumLevel,
  2. bool enableConsoleLogging = true,
  3. bool enableFileLogging = true,
  4. bool enableDeveloperLogging = true,
  5. bool enableColorOutput = true,
  6. String? logDirectory,
  7. bool captureFlutterErrors = true,
})

Initialize the log manager with default configuration

Implementation

Future<void> initialize({
  LogLevel? minimumLevel,
  bool enableConsoleLogging = true,
  bool enableFileLogging = true,
  bool enableDeveloperLogging = true,
  bool enableColorOutput = true,
  String? logDirectory,
  bool captureFlutterErrors = true,
}) async {
  if (_isInitialized) return;

  _globalMinimumLevel =
      minimumLevel ?? (kReleaseMode ? LogLevel.info : LogLevel.debug);

  // Store global configuration
  _globalEnableConsoleLogging = enableConsoleLogging;
  _globalEnableFileLogging = enableFileLogging;
  _globalEnableDeveloperLogging = enableDeveloperLogging;
  _globalEnableColorOutput = enableColorOutput;
  _globalLogDirectory = logDirectory;

  // Set up Flutter error handling if requested
  if (captureFlutterErrors) {
    _setupFlutterErrorHandling();
  }

  _isInitialized = true;
}