42 lines
816 B
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');
|
|
}
|
|
}
|