DartStream Sentry Logging Provider
Sentry logging provider for DartStream. This package plugs into ds_logging_base and forwards logs to Sentry using the official Dart SDK.
Install
dependencies:
ds_logging_base: ^0.0.1
ds_sentry_logging_provider: ^0.0.1
Usage
import 'package:ds_logging_base/ds_logging_base_export.dart';
import 'package:ds_sentry_logging_provider/ds_sentry_logging_export.dart';
final sentryConfig = {
'name': 'sentry',
'dsn': 'https://public-key@o0.ingest.sentry.io/0',
'environment': 'production',
'release': '1.2.3',
'tracesSampleRate': 0.1,
'sendDefaultPii': false,
'breadcrumbsEnabled': true,
'captureInfoAsEvents': false,
'captureWarningsAsEvents': false,
};
registerSentryLoggingProvider(sentryConfig);
final logger = DSLoggingManager('sentry');
await logger.initialize(sentryConfig);
logger.info('Service started', context: {
'service': 'api',
'port': 8080,
});
Configuration
dsn(required)environment(optional)release(optional)tracesSampleRate(optional)sendDefaultPii(default: false)breadcrumbsEnabled(default: true)captureInfoAsEvents(default: false)captureWarningsAsEvents(default: false)
Notes
- Info/warn are stored as breadcrumbs by default.
- Errors are sent as events (with exception/stack trace when provided).
Libraries
- ds_sentry_logging_entry
- ds_sentry_logging_export
- DartStream Sentry logging provider.
- ds_sentry_logging_provider