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

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

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

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

Clears all captured entries.

### count

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

Defined in: [packages/common/src/Console.ts:164](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Console.ts#L164)

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

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

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

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

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

Gets all captured entries and clears the internal buffer.

### getLevel

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

Defined in: [packages/common/src/Console.ts:109](https://github.com/evoluhq/evolu/blob/a18269a1b822c670b507c6a9b73b23eed32551fe/packages/common/src/Console.ts#L109)

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

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

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

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

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

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

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

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

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

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

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

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

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)