yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ╭━━━┳╮╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭╮
yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ┃╭━╮┃┃╱╱╱╱╱╱╱╱╱╱╱╱╱╱┃┃
yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ┃┃╱╰┫┃╭━━┳━━┳━━┳┳━━╮┃┃╱╱╭━━┳━━┳━━┳━━┳━╮
yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ┃┃╱╭┫┃┃╭╮┃━━┫━━╋┫╭━╯┃┃╱╭┫╭╮┃╭╮┃╭╮┃┃━┫╭╯
yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ┃╰━╯┃╰┫╭╮┣━━┣━━┃┃╰━╮┃╰━╯┃╰╯┃╰╯┃╰╯┃┃━┫┃
yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ╰━━━┻━┻╯╰┻━━┻━━┻┻━━╯╰━━━┻━━┻━╮┣━╮┣━━┻╯
yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╭━╯┣━╯┃
yyyy-MM-dd 09:58:33.352 [info ] (main:12:10) - ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╰━━┻━━╯

Dart SDK Version Test Analyzer codecov CodeFactor Issues Pull Requests Stars Code size Last Commits License FOSSA Status Contributor Covenant


  • 该库提供简约经典的日志记录。
  • 它还提供非常轻量级清晰的日志。
  • 如果您只需要像下面这样的炫酷日志,那么这个库就是您正在寻找的!

    Log Output

    1.1. 特性

    • 基于日志级别的日志记录
    • 通过ANSI转义码为日志着色
    • 可以同时输出到控制台、文件和事件
    • 提供可自定义的日志配置

    该库还提供了这些广为人知的日志级别。

    • trace
    • debug
    • info
    • warn
    • error
    • fatal

    1.2. 入门

    1.2.1. 安装库

    使用 Dart

    dart pub add classic_logger

    或者使用 Flutter

    flutter pub add classic_logger

    1.2.2. 导入包

    import 'package:classic_logger/classic_logger.dart';

    1.2.3. 使用默认配置进行日志记录

    import 'package:classic_logger/classic_logger.dart';
    
    void main() {
      // The easiest way to use default logger.
      final logger = Logger();
    
      logger.trace('Trace');
      logger.debug('Debug');
      logger.info('Info');
      logger.warn('Warn');
      logger.error('Error');
      logger.fatal('Fatal');
    
      logger.dispose();
    }

    1.2.4. 使用自定义配置进行日志记录

    import 'package:classic_logger/classic_logger.dart';
    
    void main() {
      // The way to use custom logger.
      final customLogger = Logger.fromConfig(LogConfig(
        baseLevel: LogLevel.info,
        output: MultiOutput([
          ConsoleOutput(),
          FileOutput('log.txt'),
        ]),
      ));
    
      customLogger.trace('Trace');
      customLogger.debug('Debug');
      customLogger.info('Info');
      customLogger.warn('Warn');
      customLogger.error('Error');
      customLogger.fatal('Fatal');
    
      customLogger.dispose();
    }

    1.3. 贡献

    如果您想为classic-logger.dart做出贡献,请创建一个issue或创建一个Pull Request。

    所有者将尽快响应问题并审查Pull Request。

    1.4. 支持

    展示您对我们的支持的最简单方法是在这里给项目点个赞。

    我一直在寻找赞助商来支持这个项目。我需要支持才能继续进行开源开发。

    赞助者可以是个人或公司,金额不限。

    ? 点击下方按钮查看更多详情! ?

    myconsciousness

    1.5. 许可证

    classic-logger.dart的所有资源均根据BSD-3许可证提供。

    FOSSA Status

    注意:源代码中的许可证通知严格依据.github/header-checker-lint.yml进行验证。请查看header-checker-lint.yml以了解允许的标准。

    1.6. 更多信息

    Classic LoggerKato Shinya设计和实现。

    GitHub

    查看 Github