---
url: /logly.zig/examples/sink-write-modes.md
description: >-
  Compare Logly.zig sink write modes append, overwrite, and append-rotate with
  rotation.
---

# Sink Write Modes

`.append` grows the file, `.overwrite` truncates on startup, `.appendRotate` appends with rotation triggers. JSON sinks respect the mode too.

```zig
_ = try logger.addSink(.{ .path = "logs/app.log", .writeMode = .append });
_ = try logger.addSink(.{ .path = "logs/session.log", .writeMode = .overwrite });
```

Resulting files:

```text
logs/
├── append_mode.log      (growing file)
├── overwrite_mode.log   (fresh each run)
├── persistent.log       (all history)
├── session.log          (current run only)
└── logs.json            (JSON array)
```
