Log streaming: Honeycomb

  Last updated October 08, 2018

Fastly's Real-Time Log Streaming feature can send logs in JSON format to Honeycomb. Honeycomb is a tool that allows developers to explore the operations of complex systems, microservices, and databases.


Before adding Honeycomb as a logging endpoint for Fastly services, you'll need to perform the following steps:

Adding Honeycomb as a logging endpoint

  1. Review the information in our Setting Up Remote Log Streaming guide.
  2. Click the Honeycomb logo. The Create a Honeycomb endpoint page appears.

    the create a Honeycomb endpoint

  3. Fill out the Create a Honeycomb endpoint fields as follows:
    • In the Name field, type a human-readable name for the endpoint.
    • In the Log format field, enter the data to send to Honeycomb. See the example format section for details.
    • In the Write Key field, type the write key for your Honeycomb team. This is available on the Honeycomb Account page.
    • In the Dataset field, type the name of the Honeycomb Dataset (e.g., myDataset).
  4. Click the Create button to create the new logging endpoint.
  5. Click the Activate button to deploy your configuration changes.

Example format

Data sent to Honeycomb must be serialized as a JSON object. Here's an example format string for sending data to Honeycomb:

  "data":  {
    "is_ipv6":%{if(req.is_ipv6, "true", "false")}V,
    "is_tls":%{if(req.is_ssl, "true", "false")}V,
    "is_h2":%{if(fastly_info.is_h2, "true", "false")}V,
    "cache_status":"%{regsub(fastly_info.state, "^(HIT-(SYNTH)|(HITPASS|HIT|MISS|PASS|ERROR|PIPE)).*", "\\2\\3") }V",

Back to Top