How Lumberdash clients and plugins work together
masterLumberdash uses a plugin-based architecture where functionality is provided by LumberdashClient implementations. You can register multiple clients simultaneously to route logs to different destinations (e.g., printing to stdout with colors while also sending logs to a remote service like Firebase).
import 'package:lumberdash/lumberdash.dart';
import 'package:colorize_lumberdash/colorize_lumberdash.dart';
import 'package:firebase_lumberdash/firebase_lumberdash.dart';
void main() {
putLumberdashToWork(withClients: [
ColorizeLumberdash(),
FirebaseLumberdash(
firebaseAnalyticsClient: FirebaseAnalytics(),
environment: 'development',
releaseVersion: '1.0.0',
),
]);
logWarning('Hello Warning');
}