> ## 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.

# Syslog

<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>

## Supported Platforms

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

## Configuration Table

| Parameter                          | Type     | Default   | Description                                                                                                                                                                                                   |
| :--------------------------------- | :------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| protocol\*                         | `enum`   | "rfc3164" | The RFC protocol to use when parsing incoming syslog. Valid values are `rfc3164` or `rfc5424`.                                                                                                                |
| connection\_type                   | `enum`   | udp       | The transport protocol to use. Valid values are `udp` or `tcp`.                                                                                                                                               |
| data\_flow                         | `enum`   | high      | Enable high flow or reduced low flow.                                                                                                                                                                         |
| listen\_port\*                     | `int`    | 5140      | The port to bind to and receive syslog. Collector must be running as root (Linux) or Administrator (windows) when binding to a port below 1024.                                                               |
| listen\_ip\*                       | `string` | "0.0.0.0" | The IP address to bind to and receive syslog.                                                                                                                                                                 |
| timezone                           | `enum`   | UTC       | RFC3164 only. The timezone to use when parsing timestamps.                                                                                                                                                    |
| enable\_octet\_counting            | `bool`   | false     | Whether or not to parse using a trailer character. This is a special character that will be the termination character for syslog messages. This is only applicable to `tcp` and `rfc5424` configurations.     |
| non\_transparent\_framing\_trailer | `enum`   | LF        | Whether or not to enable octet counting on syslog framing. This framing allows for the transmission of all characters inside a syslog message. This is only applicable to `tcp` and `rfc5424` configurations. |
| enable\_mutual\_tls                | `bool`   | false     | Whether or not to use mutual TLS.                                                                                                                                                                             |
| cert\_file                         | `string` |           | Path to the TLS cert to use for TLS-required connections.                                                                                                                                                     |
| key\_file                          | `string` |           | Path to the TLS key to use for TLS-required connections.                                                                                                                                                      |
| ca\_file                           | `string` |           | When set, enforces mutual TLS authentication and verifies client certificates.                                                                                                                                |
| tls\_min\_version                  | `enum`   | "1.2"     | The minimum TLS version to support. 1.0 and 1.1 should not be considered secure.                                                                                                                              |

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