npm.io
3.1091.0 • Published 17h ago

@aws-sdk/client-cloudwatch-logs

Licence
Apache-2.0
Version
3.1091.0
Deps
8
Size
2.0 MB
Vulns
0
Weekly
0
Stars
3.6K

@aws-sdk/client-cloudwatch-logs

Description

AWS SDK for JavaScript CloudWatchLogs Client for Node.js, Browser and React Native.

You can use Amazon CloudWatch Logs to monitor, store, and access your log files from EC2 instances, CloudTrail, and other sources. You can then retrieve the associated log data from CloudWatch Logs using the CloudWatch console. Alternatively, you can use CloudWatch Logs commands in the Amazon Web Services CLI, CloudWatch Logs API, or CloudWatch Logs SDK.

For more information about CloudWatch Logs features, see the Amazon CloudWatch Logs User Guide.

You can use CloudWatch Logs to:

  • Monitor logs from EC2 instances in real time: You can use CloudWatch Logs to monitor applications and systems using log data. For example, CloudWatch Logs can track the number of errors that occur in your application logs. Then, it can send you a notification whenever the rate of errors exceeds a threshold that you specify. CloudWatch Logs uses your log data for monitoring so no code changes are required. For example, you can monitor application logs for specific literal terms (such as "NullReferenceException"). You can also count the number of occurrences of a literal term at a particular position in log data (such as "404" status codes in an Apache access log). When the term you are searching for is found, CloudWatch Logs reports the data to a CloudWatch metric that you specify.

  • Monitor CloudTrail logged events: You can create alarms in CloudWatch and receive notifications of particular API activity as captured by CloudTrail. You can use the notification to perform troubleshooting.

  • Archive log data: You can use CloudWatch Logs to store your log data in highly durable storage. You can change the log retention setting so that any log events earlier than this setting are automatically deleted. The CloudWatch Logs agent helps to quickly send both rotated and non-rotated log data off of a host and into the log service. You can then access the raw log data when you need it.

CloudWatch Logs might log request contents for fields that aren't considered sensitive, such as API request parameters for CloudWatch Logs actions. This provides debugging information for failed API requests.

Installing

To install this package, use the CLI of your favorite package manager:

  • npm install @aws-sdk/client-cloudwatch-logs
  • yarn add @aws-sdk/client-cloudwatch-logs
  • pnpm add @aws-sdk/client-cloudwatch-logs

Getting Started

Import

The AWS SDK is modulized by clients and commands. To send a request, you only need to import the CloudWatchLogsClient and the commands you need, for example ListAnomaliesCommand:

// ES5 example
const { CloudWatchLogsClient, ListAnomaliesCommand } = require("@aws-sdk/client-cloudwatch-logs");
// ES6+ example
import { CloudWatchLogsClient, ListAnomaliesCommand } from "@aws-sdk/client-cloudwatch-logs";
Usage

To send a request:

  • Instantiate a client with configuration (e.g. credentials, region).
  • Instantiate a command with input parameters.
  • Call the send operation on the client, providing the command object as input.
const client = new CloudWatchLogsClient({ region: "REGION" });

const params = { /** input parameters */ };
const command = new ListAnomaliesCommand(params);
Async/await

We recommend using the await operator to wait for the promise returned by send operation as follows:

// async/await.
try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  // error handling.
} finally {
  // finally.
}
Promises

You can also use Promise chaining.

client
  .send(command)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  })
  .finally(() => {
    // finally.
  });
Aggregated client

The aggregated client class is exported from the same package, but without the "Client" suffix.

CloudWatchLogs extends CloudWatchLogsClient and additionally supports all operations, waiters, and paginators as methods. This style may be familiar to you from the AWS SDK for JavaScript v2.

If you are bundling the AWS SDK, we recommend using only the bare-bones client (CloudWatchLogsClient). More details are in the blog post on modular packages in AWS SDK for JavaScript.

import { CloudWatchLogs } from "@aws-sdk/client-cloudwatch-logs";

const client = new CloudWatchLogs({ region: "REGION" });

// async/await.
try {
  const data = await client.listAnomalies(params);
  // process data.
} catch (error) {
  // error handling.
}

// Promises.
client
  .listAnomalies(params)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  });

// callbacks (not recommended).
client.listAnomalies(params, (err, data) => {
  // process err and data.
});
Troubleshooting

When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).

try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  const { requestId, cfId, extendedRequestId } = error.$metadata;
  console.log({ requestId, cfId, extendedRequestId });
  /**
   * The keys within exceptions are also parsed.
   * You can access them by specifying exception names:
   * if (error.name === 'SomeServiceException') {
   *     const value = error.specialKeyInException;
   * }
   */
}

See also docs/ERROR_HANDLING.

Getting Help

Please use these community resources for getting help. We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.

To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.

Contributing

This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-cloudwatch-logs package is updated. To contribute to client you can check our generate clients scripts.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.

Client Commands (Operations List)

AssociateKmsKey

Command API Reference / Input / Output

AssociateSourceToS3TableIntegration

Command API Reference / Input / Output

CancelExportTask

Command API Reference / Input / Output

CancelImportTask

Command API Reference / Input / Output

CreateDelivery

Command API Reference / Input / Output

CreateExportTask

Command API Reference / Input / Output

CreateImportTask

Command API Reference / Input / Output

CreateLogAnomalyDetector

Command API Reference / Input / Output

CreateLogGroup

Command API Reference / Input / Output

CreateLogStream

Command API Reference / Input / Output

CreateLookupTable

Command API Reference / Input / Output

CreateScheduledQuery

Command API Reference / Input / Output

DeleteAccountPolicy

Command API Reference / Input / Output

DeleteDataProtectionPolicy

Command API Reference / Input / Output

DeleteDelivery

Command API Reference / Input / Output

DeleteDeliveryDestination

Command API Reference / Input / Output

DeleteDeliveryDestinationPolicy

Command API Reference / Input / Output

DeleteDeliverySource

Command API Reference / Input / Output

DeleteDestination

Command API Reference / Input / Output

DeleteIndexPolicy

Command API Reference / Input / Output

DeleteIntegration

Command API Reference / Input / Output

DeleteLogAnomalyDetector

Command API Reference / Input / Output

DeleteLogGroup

Command API Reference / Input / Output

DeleteLogStream

Command API Reference / Input / Output

DeleteLookupTable

Command API Reference / Input / Output

DeleteMetricFilter

Command API Reference / Input / Output

DeleteQueryDefinition

Command API Reference / Input / Output

DeleteResourcePolicy

Command API Reference / Input / Output

DeleteRetentionPolicy

Command API Reference / Input / Output

DeleteScheduledQuery

Command API Reference / Input / Output

DeleteSubscriptionFilter

Command API Reference / Input / Output

DeleteSyslogConfiguration

Command API Reference / Input / Output

DeleteTransformer

Command API Reference / Input / Output

DescribeAccountPolicies

Command API Reference / Input / Output

DescribeConfigurationTemplates

Command API Reference / Input / Output

DescribeDeliveries

Command API Reference / Input / Output

DescribeDeliveryDestinations

Command API Reference / Input / Output

DescribeDeliverySources

Command API Reference / Input / Output

DescribeDestinations

Command API Reference / Input / Output

DescribeExportTasks

Command API Reference / Input / Output

DescribeFieldIndexes

Command API Reference / Input / Output

DescribeImportTaskBatches

Command API Reference / Input / Output

DescribeImportTasks

Command API Reference / Input / Output

DescribeIndexPolicies

Command API Reference / Input / Output

DescribeLogGroups

Command API Reference / Input / Output

DescribeLogStreams

Command API Reference / Input / Output

DescribeLookupTables

Command API Reference / Input / Output

DescribeMetricFilters

Command API Reference / Input / Output

DescribeQueries

Command API Reference / Input / Output

DescribeQueryDefinitions

Command API Reference / Input / Output

DescribeResourcePolicies

Command API Reference / Input / Output

DescribeSubscriptionFilters

Command API Reference / Input / Output

DisassociateKmsKey

Command API Reference / Input / Output

DisassociateSourceFromS3TableIntegration

Command API Reference / Input / Output

FilterLogEvents

Command API Reference / Input / Output

GetDataProtectionPolicy

Command API Reference / Input / Output

GetDelivery

Command API Reference / Input / Output

GetDeliveryDestination

Command API Reference / Input / Output

GetDeliveryDestinationPolicy

Command API Reference / Input / Output

GetDeliverySource

Command API Reference / Input / Output

GetIntegration

Command API Reference / Input / Output

GetLogAnomalyDetector

Command API Reference / Input / Output

GetLogEvents

Command API Reference / Input / Output

GetLogFields

Command API Reference / Input / Output

GetLogGroupFields

Command API Reference / Input / Output

GetLogObject

Command API Reference / Input / Output

GetLogRecord

Command API Reference / Input / Output

GetLookupTable

Command API Reference / Input / Output

GetQueryResults

Command API Reference / Input / Output

GetScheduledQuery

Command API Reference / Input / Output

GetScheduledQueryHistory

Command API Reference / Input / Output

GetStorageTierPolicy

Command API Reference / Input / Output

GetTransformer

Command API Reference / Input / Output

ListAggregateLogGroupSummaries

Command API Reference / Input / Output

ListAnomalies

Command API Reference / Input / Output

ListIntegrations

Command API Reference / Input / Output

ListLogAnomalyDetectors

Command API Reference / Input / Output

ListLogGroups

Command API Reference / Input / Output

ListLogGroupsForQuery

Command API Reference / Input / Output

ListScheduledQueries

Command API Reference / Input / Output

ListSourcesForS3TableIntegration

Command API Reference / Input / Output

ListSyslogConfigurations

Command API Reference / Input / Output

ListTagsForResource

Command API Reference / Input / Output

ListTagsLogGroup

Command API Reference / Input / Output

PutAccountPolicy

Command API Reference / Input / Output

PutBearerTokenAuthentication

Command API Reference / Input / Output

PutDataProtectionPolicy

Command API Reference / Input / Output

PutDeliveryDestination

Command API Reference / Input / Output

PutDeliveryDestinationPolicy

Command API Reference / Input / Output

PutDeliverySource

Command API Reference / Input / Output

PutDestination

Command API Reference / Input / Output

PutDestinationPolicy

Command API Reference / Input / Output

PutIndexPolicy

Command API Reference / Input / Output

PutIntegration

Command API Reference / Input / Output

PutLogEvents

Command API Reference / Input / Output

PutLogGroupDeletionProtection

Command API Reference / Input / Output

PutMetricFilter

Command API Reference / Input / Output

PutQueryDefinition

Command API Reference / Input / Output

PutResourcePolicy

Command API Reference / Input / Output

PutRetentionPolicy

Command API Reference / Input / Output

PutStorageTierPolicy

Command API Reference / Input / Output

PutSubscriptionFilter

Command API Reference / Input / Output

PutSyslogConfiguration

Command API Reference / Input / Output

PutTransformer

Command API Reference / Input / Output

StartLiveTail

Command API Reference / Input / Output

StartQuery

Command API Reference / Input / Output

StopQuery

Command API Reference / Input / Output

TagLogGroup

Command API Reference / Input / Output

TagResource

Command API Reference / Input / Output

TestMetricFilter

Command API Reference / Input / Output

TestTransformer

Command API Reference / Input / Output

UntagLogGroup

Command API Reference / Input / Output

UntagResource

Command API Reference / Input / Output

UpdateAnomaly

Command API Reference / Input / Output

UpdateDeliveryConfiguration

Command API Reference / Input / Output

UpdateLogAnomalyDetector

Command API Reference / Input / Output

UpdateLookupTable

Command API Reference / Input / Output

UpdateScheduledQuery

Command API Reference / Input / Output