https://github.com/udhos/cloudwatchlog
This Go module https://github.com/udhos/cloudwatchlog helps in explicitly sending log events do AWS CloudWatch.
https://github.com/udhos/cloudwatchlog
aws cloudwatch cloudwatch-logs go go-module golang modules
Last synced: 5 months ago
JSON representation
This Go module https://github.com/udhos/cloudwatchlog helps in explicitly sending log events do AWS CloudWatch.
- Host: GitHub
- URL: https://github.com/udhos/cloudwatchlog
- Owner: udhos
- License: mit
- Created: 2025-05-17T19:19:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-12T00:47:52.000Z (10 months ago)
- Last Synced: 2025-08-15T11:50:48.062Z (10 months ago)
- Topics: aws, cloudwatch, cloudwatch-logs, go, go-module, golang, modules
- Language: Go
- Homepage:
- Size: 16.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/udhos/cloudwatchlog/blob/main/LICENSE)
[](https://goreportcard.com/report/github.com/udhos/cloudwatchlog)
[](https://pkg.go.dev/github.com/udhos/cloudwatchlog)
# cloudwatchlog
This Go module [https://github.com/udhos/cloudwatchlog](https://github.com/udhos/cloudwatchlog) helps in explicitly sending log events do AWS CloudWatch.
# Synopsis
```golang
import "github.com/udhos/cloudwatchlog/cwlog"
awsConfig, errAwsConfig := awsconfig.AwsConfig(awsconfig.Options{})
if errAwsConfig != nil {
log.Fatalf("aws sdk config error: %v", errAwsConfig)
}
cw, err := cwlog.New(cwlog.Options{
AwsConfig: awsConfig.AwsConfig,
LogGroup: "/cloudwatchlogs/example",
LogStream: "/cloudwatchlogs/example",
})
if err != nil {
log.Fatalf("client error: %v", err)
}
now := time.Now().UnixMilli()
events := []types.InputLogEvent{
{
Message: aws.String("hello cloudwatchlog-example - 1"),
Timestamp: aws.Int64(now),
},
{
Message: aws.String("hello cloudwatchlog-example - 2"),
Timestamp: aws.Int64(now),
},
}
if err := cw.PutLogEvents(events); err != nil {
log.Printf("log failed: %v", err)
}
```
# Example
See [./examples/cloudwatchlog-example/main.go](./examples/cloudwatchlog-example/main.go).