opentelemetry_logging 0.7.0
opentelemetry_logging: ^0.7.0 copied to clipboard
A simple library implementing sending logs to OpenTelemetry, supports gRPC and HTTP protocols.
example/opentelemetry_logging_example.dart
import 'package:opentelemetry_logging/opentelemetry_logging.dart';
void main() async {
final logger = OpenTelemetryLogger(
backend: OpenTelemetryHttpBackend(
endpoint: Uri.parse('http://localhost:4318/v1/logs'),
resourceAttributes: {
'service.name': 'example-app',
'service.version': '1.0.0',
'deployment.environment': 'dev',
'build': 42,
'isDebug': true,
},
),
batchSize: 10,
flushInterval: const Duration(seconds: 5),
traceId: '1234567890abcdef1234567890abcdef',
);
logger.debug('Hello!');
logger.info('This is an info message.');
logger.warn('This is a warning message.');
logger.error('This is an error message.');
await logger.close();
}