aman-kassa-flutter/lib/core/logger.dart

43 lines
956 B
Dart

import 'dart:developer' as prefix0;
import 'package:logger/logger.dart';
class SimpleLogPrinter extends LogPrinter {
static int counter = 0;
final String className;
SimpleLogPrinter(this.className);
@override
List<String> log(LogEvent event) {
prefix0.log(
event.message,
time: DateTime.now(),
level: () {
switch (event.level) {
case Level.verbose:
return 0;
case Level.debug:
return 500;
case Level.info:
return 0;
case Level.warning:
return 1500;
case Level.error:
return 2000;
case Level.wtf:
return 2000;
default:
return 2000;
}
}(),
name: className,
error: event.error,
sequenceNumber: counter += 1,
);
return [];
}
}
Logger getLogger(String className) {
return Logger(printer: SimpleLogPrinter(className));
}