22 lines
652 B
Dart
22 lines
652 B
Dart
import 'dart:developer' as developer;
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
class AppLogger {
|
|
/// Master toggle for logging. Set to false to disable all logs.
|
|
static bool isLoggingEnabled = kDebugMode;
|
|
|
|
/// Custom print function that only logs in debug mode.
|
|
static void print(String message, {String name = 'Musadaq'}) {
|
|
if (isLoggingEnabled) {
|
|
developer.log(message, name: name);
|
|
}
|
|
}
|
|
|
|
/// Custom error logger
|
|
static void error(String message, [dynamic error, StackTrace? stackTrace]) {
|
|
if (isLoggingEnabled) {
|
|
developer.log(message, name: 'Musadaq_Error', error: error, stackTrace: stackTrace);
|
|
}
|
|
}
|
|
}
|