yx_icon_fonts_flutter/lib/src/utils/logger.dart

42 lines
816 B
Dart

import 'dart:io';
import 'package:logging/logging.dart';
/// 应用程序日志器
final Logger appLogger = Logger('YXIconFonts');
/// 设置日志
void setupLogging({Level level = Level.INFO}) {
Logger.root.level = level;
Logger.root.onRecord.listen((record) {
if (record.level >= Level.SEVERE) {
stderr.writeln(record.message);
} else {
stdout.writeln(record.message);
}
});
}
/// 日志工具扩展
extension LoggerExtension on Logger {
/// 成功消息(绿色)
void success(String message) {
info('$message');
}
/// 进度消息
void progress(String message) {
info('$message');
}
/// 完成消息
void done(String message) {
info('$message');
}
/// 统计消息
void stats(String message) {
info('📊 $message');
}
}