[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Console](https://evolu.dev/docs/api-reference/common/Console) › ConsoleStoreOutput

Defined in: [packages/common/src/Console.ts:320](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Console.ts#L320)

A [ConsoleOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput) that stores the latest entry in a
[ReadonlyStore](https://evolu.dev/docs/api-reference/common/Store/interfaces/ReadonlyStore).

Subscribe to [ConsoleStoreOutput.entry](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleStoreOutput#entry) to observe all log entries.

### Example

```ts
const storeOutput = createConsoleStoreOutput();
const console = createConsole({ output: storeOutput });

storeOutput.entry.subscribe(() => {
  const entry = storeOutput.entry.get();
  if (entry) forwardToClient(entry);
});
```

## Extends

- [`ConsoleOutput`](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput)

## Properties

<a id="entry"></a>

### entry

```ts
readonly entry: ReadonlyStore<
  | ConsoleEntry
| null>;
```

Defined in: [packages/common/src/Console.ts:322](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Console.ts#L322)

Latest entry written to this output.

---

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

### write

```ts
readonly write: (entry: ConsoleEntry, formatter?: ConsoleFormatter) => void;
```

Defined in: [packages/common/src/Console.ts:236](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Console.ts#L236)

Write a log entry to this output.

#### Inherited from

[`ConsoleOutput`](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput).[`write`](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput#write)