LogHelper.dart 738 B

12345678910111213141516171819202122232425
  1. import 'package:logger/logger.dart';
  2. class LogHelper {
  3. // 单例对象
  4. static final LogHelper _singleton = LogHelper._internal();
  5. // Logger实例
  6. late Logger _logger;
  7. // 私有构造函数
  8. LogHelper._internal() {
  9. _logger = Logger();
  10. }
  11. // 工厂构造函数返回单例对象
  12. factory LogHelper() => _singleton;
  13. // 输出不同级别的日志
  14. void e(dynamic message, [dynamic error, StackTrace? stackTrace]) =>
  15. _logger.e(message, error: error, stackTrace: stackTrace);
  16. void w(dynamic message, [dynamic error, StackTrace? stackTrace]) =>
  17. _logger.w(message, error: error, stackTrace: stackTrace);
  18. void i(dynamic message) => _logger.i(message);
  19. void d(dynamic message) => _logger.d(message);
  20. }