dispose method
void
dispose()
Disposes the logger and cleans up resources
Implementation
void dispose() {
if (!_isInitialized) {
return; // Already disposed or never initialized
}
try {
_logQueue?.dispose();
_logQueue = null;
} catch (e) {
// Ignore errors during dispose
_logQueue = null;
}
if (_useIsolates) {
try {
isolateManager.dispose();
} catch (e) {
// Ignore errors during dispose
}
}
try {
performanceMonitor.dispose();
} catch (e) {
// Ignore errors during dispose
}
try {
if (!_logStreamController.isClosed) {
_logStreamController.close();
}
} catch (e) {
// Ignore errors during dispose
}
_isInitialized = false;
}