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