> ## Documentation Index
> Fetch the complete documentation index at: https://docs.honeycomb.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Cloudflare

> Receive logs from Cloudflare LogPush jobs

<Badge className="hny-badge-enterprise-addon" stroke>Ent+</Badge>

<Note>
  This feature is available as an add-on for the [Honeycomb Enterprise plan](https://www.honeycomb.io/pricing/).
  Please contact your Honeycomb account team for details.
</Note>

## Prerequisites

* Cloudflare Enterprise plan
* Publicly signed CA certificate
* Follow the [OpenTelemetry receiver documentation](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/cloudflarereceiver#getting-started) getting started section for help configuring Cloudflare LogPush jobs.

## Supported Platforms

| Platform | Metrics | Logs | Traces |
| :------- | :------ | :--- | :----- |
| Linux    |         | ✓    |        |
| Windows  |         | ✓    |        |
| macOS    |         | ✓    |        |

## Configuration Table

| Parameter        | Type     | Default            | Description                                                                                                                                                      |
| :--------------- | :------- | :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| listen\_address  | `string` | 0.0.0.0            | The IP address to listen on. The collector must be available on the internet in order to receive logs from Cloudflare.                                           |
| https\_port      | `int`    | 8443               | TCP port to receive incoming uploads from the LogPush job(s).                                                                                                    |
| cert\_file\*     | `string` |                    | A TLS certificate used to encrypt communications on the listening server. Cloudflare requires that this certificate be signed by a public certificate authority. |
| key\_file\*      | `string` |                    | A TLS private key used to encrypt communications on the listening server. Cloudflare requires TLS.                                                               |
| secret           | `string` |                    | String used to validate that messages are coming from an expected source.                                                                                        |
| attributes       | `map`    |                    | Any Cloudflare LogPush field names provided as keys will be mapped to attributes using the map value as the attribute name.                                      |
| timestamp\_field | `string` | EdgeStartTimestamp | The name of the field that should be parsed to represent the Timestamp of the log record.                                                                        |

<span style={{color: 'red'}}>\* *required field*</span>

## External Documentation

* [Cloudflare LogPush documentation](https://developers.cloudflare.com/logs/about/)
