From 4d307b48a136a5c0d2ff34368011b7a64889d068 Mon Sep 17 00:00:00 2001 From: klockky Date: Thu, 12 Mar 2026 19:18:43 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20logging=20framework?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/protocol/packet.dart | 8 +++++--- lib/core/utils/logger.dart | 14 ++++++++++++++ pubspec.lock | 8 ++++++++ pubspec.yaml | 1 + 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/lib/core/protocol/packet.dart b/lib/core/protocol/packet.dart index 617d05d..34fc2ba 100644 --- a/lib/core/protocol/packet.dart +++ b/lib/core/protocol/packet.dart @@ -2,6 +2,8 @@ import 'dart:typed_data'; import 'package:dart_lz4/dart_lz4.dart'; import 'package:msgpack_dart/msgpack_dart.dart' as msgpack; +import '../utils/logger.dart'; + final int apiVersion = 10; int seq = 1; @@ -34,7 +36,7 @@ class Packet { /// Выводит пакет в консоль void printPacket() { - print( + logger.i( "Api: $api\nCmd: $cmd\nSeq: $seq\nOPCode: $opcode\nPayload: $payload", ); } @@ -108,7 +110,7 @@ Packet unpackPacket(Uint8List packet) { payloadBytes = decompressedBytes; } catch (e) { - print("Ошибка при декомпрессировании: $e"); + logger.e("Ошибка при декомпрессировании: $e", error: e); } } @@ -116,7 +118,7 @@ Packet unpackPacket(Uint8List packet) { try { payload = msgpack.deserialize(payloadBytes); } catch (e) { - print("Ошибка при десериализации msgpack: $e"); + logger.e("Ошибка при десериализации msgpack: $e", error: e); } } diff --git a/lib/core/utils/logger.dart b/lib/core/utils/logger.dart index e69de29..5fbcd7b 100644 --- a/lib/core/utils/logger.dart +++ b/lib/core/utils/logger.dart @@ -0,0 +1,14 @@ +import 'package:logger/logger.dart'; + +final logger = Logger( + // устанавливает минимальный уровень логов. + // доступны уровни: all, trace, debug, info, warning, error, fatal, off + level: Level.info, + printer: PrettyPrinter( + methodCount: 0, + errorMethodCount: 5, + lineLength: 80, + colors: true, + printEmojis: true, + ), +); diff --git a/pubspec.lock b/pubspec.lock index ac0db0a..3e29bd2 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -115,6 +115,14 @@ packages: url: "https://pub.dev" source: hosted version: "6.1.0" + logger: + dependency: "direct main" + description: + name: logger + sha256: a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3 + url: "https://pub.dev" + source: hosted + version: "2.6.2" matcher: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index be405ed..a704a79 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -36,6 +36,7 @@ dependencies: cupertino_icons: ^1.0.8 dart_lz4: ^1.0.0 msgpack_dart: ^1.0.1 + logger: ^2.6.2 dev_dependencies: flutter_test: