# LogWriter

<a id="logwriter"></a>

# LogWriter

```cpp
#include <icy/logger.h>

class LogWriter
```

[Defined in src/base/include/icy/logger.h:105](https://github.com/auscaster/icey/blob/main/src/base/include/icy/logger.h#L105)

> **Subclassed by:** [`AsyncLogWriter`](https://auscaster.com/icey/docs/api-reference/icy-AsyncLogWriter.md#asynclogwriter)

Log output stream writer.

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
|  | [`LogWriter`](#logwriter-1)  |  |
|  | [`~LogWriter`](#logwriter-2) `virtual` |  |
| `void` | [`write`](#write-10) `virtual` | Writes the given log message stream. |

---

<a id="logwriter-1"></a>

### LogWriter

```cpp
LogWriter()
```

[Defined in src/base/include/icy/logger.h:108](https://github.com/auscaster/icey/blob/main/src/base/include/icy/logger.h#L108)

---

<a id="logwriter-2"></a>

### ~LogWriter

`virtual`

```cpp
virtual ~LogWriter()
```

[Defined in src/base/include/icy/logger.h:109](https://github.com/auscaster/icey/blob/main/src/base/include/icy/logger.h#L109)

---

<a id="write-10"></a>

### write

`virtual`

```cpp
virtual void write(std::unique_ptr< LogStream > stream)
```

[Defined in src/base/include/icy/logger.h:112](https://github.com/auscaster/icey/blob/main/src/base/include/icy/logger.h#L112)

Writes the given log message stream.

#### Reimplemented by

- [`AsyncLogWriter::write`](https://auscaster.com/icey/docs/api-reference/icy-AsyncLogWriter.md#write)
