opt.: Loggers

This commit is contained in:
lollipopkit
2023-09-13 13:41:09 +08:00
parent 269c2a0a10
commit 6c84d2f52b
22 changed files with 64 additions and 103 deletions

View File

@@ -2,13 +2,13 @@ import 'dart:async';
import 'package:dartssh2/dartssh2.dart';
import 'package:flutter/material.dart';
import 'package:logging/logging.dart';
import 'package:toolbox/core/extension/ssh_client.dart';
import 'package:toolbox/core/extension/stringx.dart';
import 'package:toolbox/data/model/app/shell_func.dart';
import 'package:toolbox/data/model/docker/image.dart';
import 'package:toolbox/data/model/docker/ps.dart';
import 'package:toolbox/data/model/app/error.dart';
import 'package:toolbox/data/res/logger.dart';
import 'package:toolbox/data/store/docker.dart';
import 'package:toolbox/locator.dart';
@@ -20,8 +20,6 @@ final _versionReg = RegExp(r'(Version:)\s+([0-9]+\.[0-9]+\.[0-9]+)');
final _editionReg = RegExp(r'Docker Engine - [a-zA-Z]+');
final _dockerPrefixReg = RegExp(r'(sudo )?docker ');
final _logger = Logger('DOCKER');
class DockerProvider extends ChangeNotifier {
final _dockerStore = locator<DockerStore>();
@@ -64,7 +62,6 @@ class DockerProvider extends ChangeNotifier {
if (raw.contains(_dockerNotFound)) {
error = DockerErr(type: DockerErrType.notInstalled);
_logger.warning('Docker not installed: $raw');
notifyListeners();
return;
}
@@ -73,7 +70,7 @@ class DockerProvider extends ChangeNotifier {
final segments = raw.split(seperator);
if (segments.length != DockerCmdType.values.length) {
error = DockerErr(type: DockerErrType.segmentsNotMatch);
_logger.warning('Docker segments not match: ${segments.length}');
Loggers.parse.warning('Docker segments: ${segments.length}');
notifyListeners();
return;
}
@@ -90,12 +87,12 @@ class DockerProvider extends ChangeNotifier {
lines.removeWhere((element) => element.isEmpty);
if (lines.isNotEmpty) lines.removeAt(0);
items = lines.map((e) => DockerPsItem.fromRawString(e)).toList();
} catch (e) {
} catch (e, trace) {
error = DockerErr(
type: DockerErrType.parsePsItem,
message: '$psRaw\n-\n$e',
);
_logger.warning('Parse docker ps: $psRaw', e);
Loggers.parse.warning('Docker ps failed', e, trace);
} finally {
notifyListeners();
}
@@ -112,7 +109,7 @@ class DockerProvider extends ChangeNotifier {
type: DockerErrType.parseImages,
message: '$imageRaw\n-\n$e',
);
_logger.warning('Parse docker images: $imageRaw', e, trace);
Loggers.parse.warning('Docker images failed', e, trace);
} finally {
notifyListeners();
}