- Flutter frontend with Provider state management - FastAPI backend with SQLAlchemy ORM - Internationalization support (EN/DE) - Clean Architecture folder structure - GoRouter for navigation - GetIt for dependency injection
38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
Dart
import 'package:logger/logger.dart';
|
|
|
|
class AppLogger {
|
|
final Logger _logger;
|
|
|
|
AppLogger()
|
|
: _logger = Logger(
|
|
printer: PrettyPrinter(
|
|
methodCount: 0,
|
|
errorMethodCount: 5,
|
|
lineLength: 80,
|
|
colors: true,
|
|
printEmojis: true,
|
|
dateTimeFormat: DateTimeFormat.onlyTimeAndSinceStart,
|
|
),
|
|
);
|
|
|
|
void debug(String message, [dynamic error, StackTrace? stackTrace]) {
|
|
_logger.d(message, error: error, stackTrace: stackTrace);
|
|
}
|
|
|
|
void info(String message, [dynamic error, StackTrace? stackTrace]) {
|
|
_logger.i(message, error: error, stackTrace: stackTrace);
|
|
}
|
|
|
|
void warning(String message, [dynamic error, StackTrace? stackTrace]) {
|
|
_logger.w(message, error: error, stackTrace: stackTrace);
|
|
}
|
|
|
|
void error(String message, [dynamic error, StackTrace? stackTrace]) {
|
|
_logger.e(message, error: error, stackTrace: stackTrace);
|
|
}
|
|
|
|
void verbose(String message, [dynamic error, StackTrace? stackTrace]) {
|
|
_logger.t(message, error: error, stackTrace: stackTrace);
|
|
}
|
|
}
|