Files
arcane_framework/example/lib/interfaces/debug_print_interface.dart
hans 79a1840cc6 Updated example
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2024-10-04 14:17:44 +02:00

29 lines
693 B
Dart

import "package:arcane_framework/arcane_framework.dart";
import "package:example/config.dart";
import "package:flutter/foundation.dart";
class DebugPrint implements LoggingInterface {
DebugPrint._internal();
static final DebugPrint _instance = DebugPrint._internal();
static DebugPrint get I => _instance;
@override
bool get initialized => true;
@override
void log(
String message, {
Map<String, dynamic>? metadata,
Level? level = Level.debug,
StackTrace? stackTrace,
Object? extra,
}) {
if (Feature.logging.disabled) return;
debugPrint("[${level!.name}] $message ($metadata)");
}
@override
Future<LoggingInterface?> init() async => I;
}