Flutter日志记录插件dotup_dart_logger的使用
Flutter日志记录插件dotup_dart_logger的使用
dotup_dart_logger
dotup_dart_logger
是一个用于在 Dart 和 Flutter 应用程序中进行日志记录的插件。它允许开发者通过不同的级别(如 debug、info、warn、error)来记录日志,并且可以通过不同的输出目标(如控制台)来展示这些日志。
示例
以下是一个简单的示例,展示了如何使用 dotup_dart_logger
插件:
import 'package:dotup_dart_logger/dotup_dart_logger.dart';
class Trouble extends Error {
final String message;
Trouble(this.message);
@override
String toString() {
return message;
}
}
class Problem implements Exception {
final String? message;
Problem([this.message]);
@override
String toString() {
if (message == null) return 'Exception';
return 'Exception: $message';
}
}
void main() {
runExample();
}
void runExample() {
// 创建一个控制台日志记录器,仅记录 Info 和 Error 级别的日志
final consoleWriter = ConsoleLogWriter(LogLevel.Info | LogLevel.Error);
LoggerManager.addLogWriter(consoleWriter);
// 创建一个名为 "dotup" 的日志记录器
var logger = Logger('dotup');
// 只有 Info 和 Error 级别的日志会被打印
logger.debug("Where's the bug?");
logger.error(UnimplementedError());
logger.info('Starting');
logger.console(() => 'Expensive log entry');
logger.warn('warning');
// 移除之前的控制台日志记录器
LoggerManager.removeLogWriter(consoleWriter);
// 创建一个新的控制台日志记录器,记录所有级别的日志,并使用彩色格式化
final c2 = ConsoleLogWriter(LogLevel.All, formater: PrettyFormater(showColors: true));
LoggerManager.addLogWriter(c2);
// 创建一个名为 "PP" 的日志记录器
logger = Logger('PP');
// 记录不同级别的日志
logger.debug('PrettyFormater with colors');
logger.info('PrettyFormater with colors');
logger.warn('PrettyFormater with colors');
logger.error(Trouble('PrettyFormater with colors'));
logger.exception(Problem('PrettyFormater with colors'));
}
示例控制台输出
运行上述代码后,控制台将输出以下内容:
2021-07-30 07:39:22.566748 | logger: dotup | text: UnimplementedError | level: Error
2021-07-30 07:39:22.572365 | logger: dotup | text: Starting | level: Info
2021-07-30 07:39:22.573980 | logger: dotup | text: Expensive log entry | level: None
🐞 07:39:22.575765 PP PrettyFormater with colors Debug
ℹ️ 07:39:22.578314 PP PrettyFormater with colors Info
🦺 07:39:22.578802 PP PrettyFormater with colors Warn
😩 07:39:22.579125 PP PrettyFormater with colors Error
💥 07:39:22.579755 PP Exception: PrettyFormater with colors Exception
Exited
更多关于Flutter日志记录插件dotup_dart_logger的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复