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

```ts
function testCreateConsole(__namedParameters?: {
  level?: ConsoleLevel;
}): TestConsole;
```

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

Creates a [TestConsole](https://evolu.dev/docs/api-reference/common/Console/interfaces/TestConsole) that captures all output for testing.

Unlike [createConsole](https://evolu.dev/docs/api-reference/common/Console/functions/createConsole), this doesn't require dependencies and uses a
simple incrementing counter for timestamps (starting at 0).

### Example

```ts
test("logging", () => {
  const console = testCreateConsole();
  console.info("Hello");

  expect(console.getEntriesSnapshot()).toMatchInlineSnapshot(`
    [
      {
        "method": "info",
        "path": [],
        "args": ["Hello"]
      }
    ]
  `);
});

test("level filtering", () => {
  const console = testCreateConsole({ level: "warn" });
  console.debug("ignored");
  console.warn("logged");
  expect(console.getEntriesSnapshot()).toHaveLength(1);
});
```