Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions lib/src/config/engine_clarity_config.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import 'package:engine_tracking/src/src.dart';

class EngineClarityConfig {
const EngineClarityConfig({
required this.enabled,
required this.projectId,
this.level = EngineLogLevelType.info,
this.userId,
});

Expand All @@ -11,6 +14,8 @@ class EngineClarityConfig {

final String? userId;

final EngineLogLevelType level;

@override
String toString() => 'EngineClarityConfig(enabled: $enabled, projectId: *****, userId: *****)';
}
4 changes: 3 additions & 1 deletion lib/src/enums/engine_log_level_type.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
enum EngineLogLevelType {
none('NONE', 0),
debug('DEBUG', 100),
info('INFO', 800),
warning('WARNING', 900),
error('ERROR', 1000),
fatal('FATAL', 1200);
fatal('FATAL', 1200),
verbose('VERBOSE', 1600);

final String name;
final int value;
Expand Down
4 changes: 4 additions & 0 deletions lib/src/logging/engine_log.dart
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,10 @@ class EngineLog {
return '[ERROR]';
case EngineLogLevelType.fatal:
return '[FATAL]';
case EngineLogLevelType.none:
return '';
case EngineLogLevelType.verbose:
return '[VERBOSE]';
}
}
}
12 changes: 10 additions & 2 deletions lib/src/widgets/engine_widget.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:clarity_flutter/clarity_flutter.dart';
import 'package:engine_tracking/src/config/engine_clarity_config.dart';
import 'package:engine_tracking/engine_tracking.dart';
import 'package:flutter/material.dart';

class EngineWidget extends StatelessWidget {
Expand All @@ -20,7 +20,15 @@ class EngineWidget extends StatelessWidget {
clarityConfig: ClarityConfig(
projectId: clarityConfig.projectId,
userId: clarityConfig.userId,
logLevel: LogLevel.Verbose,
logLevel: switch (clarityConfig.level) {
EngineLogLevelType.verbose => LogLevel.Verbose,
EngineLogLevelType.fatal => LogLevel.Verbose,
EngineLogLevelType.debug => LogLevel.Debug,
EngineLogLevelType.info => LogLevel.Info,
EngineLogLevelType.warning => LogLevel.Warn,
EngineLogLevelType.error => LogLevel.Error,
EngineLogLevelType.none => LogLevel.None,
},
),
);
}
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: engine_tracking
description: Plugin Flutter para tracking, analytics, crashlytics e logs do Engine Framework
version: 1.4.0
version: 1.4.1
homepage: https://stmr.tech
repository: https://github.com/moreirawebmaster/engine-tracking
issue_tracker: https://github.com/moreirawebmaster/engine-tracking/issues
Expand Down
Loading