init static method
初始化 Logger(静态方法)
Implementation
static Future<void> init({String name = 'Roam'}) async {
_logger = logger.Logger(name);
logger.Logger.root.level = logger.Level.ALL;
logger.Logger.root.onRecord.listen((record) {
final levelMap = {
logger.Level.FINE: '⚒️ DEBUG',
logger.Level.INFO: 'ℹ️ INFO',
logger.Level.WARNING: '⚠️ WARN',
logger.Level.SEVERE: '‼️ ERROR',
};
final levelName = levelMap[record.level] ?? record.level.name;
log(
'${record.time} $levelName: ${record.message}',
level: record.level.value,
error: record.error,
stackTrace: record.stackTrace,
);
});
}