mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2024-11-14 04:33:16 +00:00
29 lines
644 B
Dart
29 lines
644 B
Dart
import 'dart:developer' as developer;
|
|
|
|
import 'package:selfprivacy/config/config.dart';
|
|
|
|
class AppLogger {
|
|
const AppLogger({required this.name});
|
|
|
|
final String name;
|
|
|
|
// TODO: research other possible options, which could support both
|
|
// throttling and output formatting
|
|
void log(
|
|
final String message, {
|
|
final Object? error,
|
|
final StackTrace? stackTrace,
|
|
}) {
|
|
if (config.shouldDebugPrint) {
|
|
// TODO: could probably add UI logging for console_page
|
|
developer.log(
|
|
message,
|
|
error: error,
|
|
stackTrace: stackTrace,
|
|
time: DateTime.now(),
|
|
name: name,
|
|
);
|
|
}
|
|
}
|
|
}
|