# CloudWatch
`cloud_watch` is a logger backend for Elixir that puts log events on Amazon
CloudWatch.
## Installation
Add `cloud_watch` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[{:cloud_watch, "~> 0.1.0"}]
end
```
Ensure `cloud_watch` is started before your application:
```elixir
def application do
[applications: [:cloud_watch]]
end
```
## Configuration
Add the backend to `config.exs`:
```elixir
config :logger,
backends: [:console, CloudWatch]
```
Configure the following example to suit your needs:
```elixir
config :logger, CloudWatch,
access_key_id: "AKIAIOSFODNN7EXAMPLE",
secret_access_key: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
region: "eu-west-1",
endpoint: "amazonaws.com",
log_group_name: "api",
log_stream_name: "production",
max_buffer_size: 10_485
```
The `endpoint` may be omitted from the configuration and will default to
`amazonaws.com`. The `max_buffer_size` controls when `cloud_watch` will flush
the buffer in bytes. You may specify anything up to a maximum of 1,048,576
bytes. If omitted, it will default to 10,485 bytes.