aws_cloudwatch 0.5.6+1 copy "aws_cloudwatch: ^0.5.6+1" to clipboard
aws_cloudwatch: ^0.5.6+1 copied to clipboard

outdated

An easy, lightweight, and convenient way to reliably send logs to AWS CloudWatch.

example/aws_cloudwatch.dart

import 'package:aws_cloudwatch/aws_cloudwatch.dart';
import 'package:intl/intl.dart';

/// QUICK START LOGGING FILE
///
/// PLEASE FILL OUT THE FOLLOWING VARIABLES:

const String _awsAccessKeyId = 'YOUR_ACCESS_KEY';
const String _awsSecretAccessKey = 'YOUR_SECRET_ACCESS_KEY';
const String _region = 'YOUR_REGION_CODE'; // (us-west-1, us-east-2, etc)
const String _logGroup = 'DESIRED_LOG_GROUP_NAME';
const String _errorGroup = 'DESIRED_ERROR_LOG_GROUP_NAME';

/// END OF VARIABLES

CloudWatchHandler logging = CloudWatchHandler(
  awsAccessKey: _awsAccessKeyId,
  awsSecretKey: _awsSecretAccessKey,
  region: _region,
  delay: const Duration(milliseconds: 200),
);

String logStreamName = '';

// You may want to edit this function to suit your needs
String _getLogStreamName() {
  if (logStreamName.isEmpty) {
    logStreamName = DateFormat('yyyy-MM-dd HH-mm-ss').format(
      DateTime.now().toUtc(),
    );
  }
  return logStreamName;
}

void log(String logString, {bool isError = false}) {
  logging.log(
    message: logString,
    logGroupName: isError ? _errorGroup : _logGroup,
    logStreamName: _getLogStreamName(),
  );
}
17
likes
0
points
791
downloads

Publisher

unverified uploader

Weekly Downloads

An easy, lightweight, and convenient way to reliably send logs to AWS CloudWatch.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

aws_request, crypto, http, synchronized

More

Packages that depend on aws_cloudwatch