herald_log 1.0.0-dev.1
herald_log: ^1.0.0-dev.1 copied to clipboard
A Herald vendor that prints every event, property and call as a readable record, for debug builds.
Herald log #
A Herald vendor that prints every call as a readable record, for debug builds:
[herald] event checkout_started
├─ plan = pro
└─ seats = 3
[herald] prop total_purchases = 2
[herald] reset
final AnalyticsLogger logger = debugPrint;
final logTracker = LogAnalyticsTrackerService(
eventTrackerFactory: CompositeLogEventTrackerFactory([
ScreenViewLogEventTrackerFactory(logger),
GenericLogEventTrackerFactory(logger),
]),
propertySetterFactory: CompositeLogPropertySetterFactory([
GenericLogPropertySetterFactory(logger),
]),
);
final logService = LogAnalyticsService(logger);
final herald = Herald(
providers: [
if (kDebugMode)
HeraldProvider(
name: 'log',
events: logTracker,
properties: logTracker,
identity: logService,
lifecycle: logService,
consent: logService,
),
],
);
The user id is printed as-is, so register this provider in debug builds only.
Documentation #
The Herald website has the guides, and the repository has the other packages and an example app.