Files
SpotiFLAC-Mobile/lib/utils/logger.dart

29 lines
794 B
Dart

import 'package:logger/logger.dart';
/// Global logger instance for the app
/// Uses pretty printer in debug mode for readable output
final log = Logger(
printer: PrettyPrinter(
methodCount: 0,
errorMethodCount: 5,
lineLength: 80,
colors: true,
printEmojis: false,
dateTimeFormat: DateTimeFormat.none,
),
level: Level.debug,
);
/// Logger with class/tag prefix for better traceability
class AppLogger {
final String _tag;
AppLogger(this._tag);
void d(String message) => log.d('[$_tag] $message');
void i(String message) => log.i('[$_tag] $message');
void w(String message) => log.w('[$_tag] $message');
void e(String message, [Object? error, StackTrace? stackTrace]) =>
log.e('[$_tag] $message', error: error, stackTrace: stackTrace);
}