---
layout: docs
page_title: Controller/Worker - Events - File Sink - Configuration
description: |-
  The file sink configures Boundary to send events to a file.
---

# `file` Sink

The file sink configures Boundary to send events to a file.

```hcl
sink {
    name = "obs-sink"
    description = "Observations sent to a file"
    event_types = ["observation"]
    format = "cloudevents-json"
    file {
      path = "/var/log/boundary"
      file_name = "events.ndjson"
    }
  }
```

The `sink` stanza may be specified more than once to make Boundary send events
to multiple sinks; however, each file sink must have a unique `path` +
`file_name`.

## common parameters

These parameters are shared across all sink types: [common sink parameters](/boundary/docs/configuration/events/common)

## `file` parameters

These parameters are only valid for a `file` sink.

- `file_name` - Specifies the file name for the sink.

- `path` - Optionally specifies the file path for the sink.

- `rotate_bytes` - Optionally specifies the number of bytes that should trigger rotation of
  a file sink.

- `rotate_duration` - Optionally specifies how often a file sink should be rotated.

- `rotate_max_files` - Optionally specifies how many historical rotated files should be kept
  for a file sink.
