[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:341](https://github.com/evoluhq/evolu/blob/ca15b4661c40fedb9f47434497086039cbdea38e/packages/common/src/Console.ts#L341)

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
import {
  createConsole,
  createConsoleStoreOutput,
  type ConsoleEntry,
} from "@evolu/common";

const storeOutput = createConsoleStoreOutput();
const console = createConsole({ output: storeOutput });
let forwardedEntry: ConsoleEntry | null = null;
const unsubscribe = storeOutput.entry.subscribe(() => {
  forwardedEntry = storeOutput.entry.get();
});

console.child("relay").info("connected");
unsubscribe();

expect(forwardedEntry).toEqual({
  method: "info",
  path: ["relay"],
  args: ["connected"],
});
```

## 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:343](https://github.com/evoluhq/evolu/blob/ca15b4661c40fedb9f47434497086039cbdea38e/packages/common/src/Console.ts#L343)

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:246](https://github.com/evoluhq/evolu/blob/ca15b4661c40fedb9f47434497086039cbdea38e/packages/common/src/Console.ts#L246)

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)