[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) › TestConsole

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

A test console that captures all output for assertions.

Use as a drop-in replacement for [Console](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console) in tests.

## Extends

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

## Properties

<a id="child"></a>

### child

```ts
readonly child: (name: string) => Console;
```

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

Creates a child console with the given name added to the path.

Child inherits the parent's configured level (not any runtime override).
Use [Console.children](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console#children) to access all children for batch operations.

#### Inherited from

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

---

<a id="children"></a>

### children

```ts
readonly children: ReadonlySet<Console>;
```

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

Child consoles created via [Console.child](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console#child).

#### Inherited from

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

---

<a id="clearentries"></a>

### clearEntries

```ts
readonly clearEntries: () => void;
```

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

Clears all captured entries.

### count

```ts
readonly count: (label?: string) => void;
```

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

Increments and logs a counter. Level: debug.

#### Inherited from

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

---

<a id="countreset"></a>

### countReset

```ts
readonly countReset: (label?: string) => void;
```

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

Resets a counter. Level: debug.

#### Inherited from

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

---

<a id="debug"></a>

### debug

```ts
readonly debug: (...args: readonly unknown[]) => void;
```

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

Development diagnostics.

#### Inherited from

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

---

<a id="dir"></a>

### dir

```ts
readonly dir: (item: unknown) => void;
```

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

Displays an object with expandable properties. Level: debug.

#### Inherited from

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

---

<a id="error"></a>

### error

```ts
readonly error: (...args: readonly unknown[]) => void;
```

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

Failures requiring immediate attention.

#### Inherited from

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

---

<a id="getentriessnapshot"></a>

### getEntriesSnapshot

```ts
readonly getEntriesSnapshot: () => readonly ConsoleEntry[];
```

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

Gets all captured entries and clears the internal buffer.

### getLevel

```ts
readonly getLevel: () => ConsoleLevel;
```

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

Returns the effective log level.

If this console has its own level set via [Console.setLevel](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console#setlevel), returns
that. Otherwise returns the inherited level from creation time.

#### Inherited from

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

---

<a id="hasownlevel"></a>

### hasOwnLevel

```ts
readonly hasOwnLevel: () => boolean;
```

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

Returns true if this console has its own level set (not inherited).

#### Inherited from

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

---

<a id="info"></a>

### info

```ts
readonly info: (...args: readonly unknown[]) => void;
```

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

Operational milestones (startup, shutdown).

#### Inherited from

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

---

<a id="log"></a>

### log

```ts
readonly log: (...args: readonly unknown[]) => void;
```

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

General-purpose messages.

#### Inherited from

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

---

<a id="name"></a>

### name

```ts
readonly name: string;
```

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

Name of this console. Empty for root.

#### Inherited from

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

---

<a id="setlevel"></a>

### setLevel

```ts
readonly setLevel: (level:
  | ConsoleLevel
  | null) => void;
```

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

Sets the log level for this console.

Pass a level to override the inherited level, or `null` to revert to the
inherited level.

#### Inherited from

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

---

<a id="table"></a>

### table

```ts
readonly table: (data: unknown) => void;
```

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

Displays tabular data. Level: debug.

#### Inherited from

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

---

<a id="time"></a>

### time

```ts
readonly time: (label: string) => void;
```

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

Starts a timer with the given label. Level: debug.

#### Inherited from

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

---

<a id="timeend"></a>

### timeEnd

```ts
readonly timeEnd: (label: string) => void;
```

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

Ends a timer and logs elapsed time. Level: debug.

#### Inherited from

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

---

<a id="timelog"></a>

### timeLog

```ts
readonly timeLog: (label: string, ...args: readonly unknown[]) => void;
```

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

Logs elapsed time for a timer. Level: debug.

#### Inherited from

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

---

<a id="trace"></a>

### trace

```ts
readonly trace: (...args: readonly unknown[]) => void;
```

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

Outputs a stack trace.

#### Inherited from

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

---

<a id="warn"></a>

### warn

```ts
readonly warn: (...args: readonly unknown[]) => void;
```

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

Recoverable issues that may need attention.

#### Inherited from

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

---

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

### write

```ts
readonly write: (entry: ConsoleEntry) => void;
```

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

Writes a pre-built [ConsoleEntry](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleEntry) directly to the output, bypassing
level filtering. Used to replay entries from another context (e.g., a
SharedWorker) where filtering was already applied.

#### Inherited from

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