搜索插件、代码仓与 APP 分类

插件详情v1.0.15

snug_logger

Snug Logger - 舒适、有趣、强大!以简单和一丝乐趣提升您的编码体验。让日志记录变得愉悦。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
144
喜欢数
12
Pub 分数
160

安装插件

flutter pub add snug_logger

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Snug Logger 是一个令人愉悦且功能强大的 Flutter 日志包,旨在让调试变得愉快而直观。它采用温馨有趣的美学设计,在所有平台上提供清晰、多彩且结构化的日志,从而提升开发体验。支持丰富的输出格式,并可无缝集成到开发工作流程中。非常适合希望在日志过程中兼具功能性和个性的团队。

适合场景

  • 应用开发过程中的实时调试
  • 通过可读日志增强团队协作
  • 监控测试环境中的应用行为
  • 简化复杂流程中的错误跟踪
  • 为日常调试任务增添乐趣

主要特点

  • 色彩丰富且富有表现力的日志输出
  • 跨平台支持(Android、iOS、Web、macOS、Windows、Linux)
  • 通过 pub add 的简单集成
  • 可自定义的日志级别和样式
  • 轻量且快速的性能
  • 有趣且引人入胜的开发体验

适合对象

  • 重视工具美学的Flutter开发者
  • 希望日志一致且可读的团队
  • 开发者优先考虑愉快的调试
  • 需要轻量级但有效的日志记录的项目
  • 那些寻求标准日志记录器的有趣替代方案的人

使用建议

  • 不建议在生产日志中使用,除非进行过滤
  • 在高流量场景下可能过于显眼
  • 最适合开发和测试阶段
  • 与企业级日志记录器相比,高级功能有限
  • 视觉风格可能不符合所有团队的偏好

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Snug Logger 🛋️

Snug_Logger

A colorful, structured logger for Flutter apps.

Snug Logger helps you:

  • read logs faster with clean formatting and colors
  • log by intent (debug, info, error, production)
  • inspect Dio network traffic with optional cURL output
  • get readable stack traces for error debugging

Install

dependencies:
  snug_logger: ^1.0.15
flutter pub get

Quick Start

import 'package:snug_logger/snug_logger.dart';

snugLog('App started', logType: LogType.info);
snugLog('Fetching user profile', logType: LogType.debug);
Error Logging with Stack Trace
try {
  throw Exception('Something went wrong');
} catch (error, stackTrace) {
  snugLog(
    error,
    logType: LogType.error,
    stackTrace: stackTrace,
  );
}

Network Logging (Dio)

_dio.interceptors.add(
  SnugDioLogger(
    requestHeaders: true,
    requestData: true,
    responseHeaders: true,
    responseData: true,
    showCurl: true,
    logPrint: (object) => debugPrint(object.toString()),
  ),
);

When showCurl: true is enabled, Snug Logger prints reproducible cURL commands so you can quickly share failing requests with backend teams.

What You Can Configure

  • requestHeaders: include request headers
  • requestData: include request body/query
  • responseHeaders: include response headers
  • responseData: include response body
  • showCurl: print cURL command for each request

Advanced Stack Trace Utilities

If you want direct control over stack trace formatting:

final formatted = StackTraceFormatter.format(stackTrace);
final terse = StackTraceFormatter.formatTerse(stackTrace);
final snug = StackTraceFormatter.formatForSnugLogger(stackTrace);

Contributing

Thanks to Contributors

Thanks to everyone who contributed features, fixes, docs, and reviews, including the cURL printing enhancement.

Contributor Wall

Contributors

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。