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) - ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╰━━┻━━╯
如果您只需要像下面这样的炫酷日志,那么这个库就是您正在寻找的!
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. 支持
展示您对我们的支持的最简单方法是在这里给项目点个赞。
我一直在寻找赞助商来支持这个项目。我需要支持才能继续进行开源开发。
赞助者可以是个人或公司,金额不限。
1.5. 许可证
classic-logger.dart的所有资源均根据BSD-3许可证提供。
注意:源代码中的许可证通知严格依据
.github/header-checker-lint.yml进行验证。请查看header-checker-lint.yml以了解允许的标准。
1.6. 更多信息
Classic Logger由Kato Shinya设计和实现。
