Files
moodiary/lib/utils/log_util.dart
2025-04-17 11:41:41 +08:00

39 lines
962 B
Dart

import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:logger/logger.dart';
import 'package:moodiary/utils/file_util.dart';
class LogUtil {
LogUtil._();
static final LogUtil _instance = LogUtil._();
factory LogUtil() => _instance;
late final Logger _logger = Logger(
output:
kDebugMode
? ConsoleOutput()
: FileOutput(file: File(FileUtil.getErrorLogPath())),
filter: kDebugMode ? DevelopmentFilter() : ProductionFilter(),
);
void e(message, {required Object error, StackTrace? stackTrace}) {
if (kDebugMode) _logger.e(message, error: error, stackTrace: stackTrace);
}
void f(message, {required Object error, StackTrace? stackTrace}) {
if (kDebugMode) _logger.f(message, error: error, stackTrace: stackTrace);
}
void i(message) {
if (kDebugMode) _logger.i(message);
}
void d(message) {
if (kDebugMode) _logger.d(message);
}
}
final logger = LogUtil();