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

Platform-agnostic console with structured logging.

## Functions

| Function                                                                                                | Description                                                                                                                                                                                                  |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [createConsole](https://evolu.dev/docs/api-reference/common/Console/functions/createConsole)                         | Creates a [Console](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console).                                                                                                                              |
| [createConsoleArrayOutput](https://evolu.dev/docs/api-reference/common/Console/functions/createConsoleArrayOutput)   | Creates a [ConsoleOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput) that captures entries to an array.                                                                                |
| [createConsoleFormatter](https://evolu.dev/docs/api-reference/common/Console/functions/createConsoleFormatter)       | Creates a [ConsoleFormatter](https://evolu.dev/docs/api-reference/common/Console/type-aliases/ConsoleFormatter) for [ConsoleConfig.formatter](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleConfig#formatter). |
| [createConsoleStoreOutput](https://evolu.dev/docs/api-reference/common/Console/functions/createConsoleStoreOutput)   | Creates a [ConsoleStoreOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleStoreOutput).                                                                                                        |
| [createMultiOutput](https://evolu.dev/docs/api-reference/common/Console/functions/createMultiOutput)                 | Creates a [ConsoleOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput) that fans out to multiple outputs.                                                                                |
| [createNativeConsoleOutput](https://evolu.dev/docs/api-reference/common/Console/functions/createNativeConsoleOutput) | Creates a [ConsoleOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput) that writes to `globalThis.console`.                                                                              |
| [testCreateConsole](https://evolu.dev/docs/api-reference/common/Console/functions/testCreateConsole)                 | Creates a [TestConsole](https://evolu.dev/docs/api-reference/common/Console/interfaces/TestConsole) that captures all output for testing.                                                                                 |

## Interfaces

| Interface                                                                                                  | Description                                                                                                                                                                                                       |
| ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Console](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console)                                       | Platform-agnostic console with structured logging.                                                                                                                                                                |
| [ConsoleConfig](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleConfig)                           | Configuration for [createConsole](https://evolu.dev/docs/api-reference/common/Console/functions/createConsole).                                                                                                                |
| [ConsoleDep](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleDep)                                 | -                                                                                                                                                                                                                 |
| [ConsoleEntry](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleEntry)                             | Structured log entry captured by [Console](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console).                                                                                                            |
| [ConsoleFormatterConfig](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleFormatterConfig)         | Configuration for [createConsoleFormatter](https://evolu.dev/docs/api-reference/common/Console/functions/createConsoleFormatter).                                                                                              |
| [ConsoleOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleOutput)                           | Output destination for [Console](https://evolu.dev/docs/api-reference/common/Console/interfaces/Console).                                                                                                                      |
| [ConsoleStoreOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleStoreOutput)                 | 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).              |
| [ConsoleStoreOutputEntryDep](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleStoreOutputEntryDep) | Dependency providing the latest [ConsoleEntry](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleEntry) from a [ConsoleStoreOutput](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleStoreOutput). |
| [TestConsole](https://evolu.dev/docs/api-reference/common/Console/interfaces/TestConsole)                               | A test console that captures all output for assertions.                                                                                                                                                           |
| [TestConsoleDep](https://evolu.dev/docs/api-reference/common/Console/interfaces/TestConsoleDep)                         | -                                                                                                                                                                                                                 |

## Type Aliases

| Type Alias                                                                                                     | Description                                                                                                              |
| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [ConsoleEntryTimestampFormat](https://evolu.dev/docs/api-reference/common/Console/type-aliases/ConsoleEntryTimestampFormat) | Timestamp format for [ConsoleFormatterConfig](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleFormatterConfig). |
| [ConsoleFormatter](https://evolu.dev/docs/api-reference/common/Console/type-aliases/ConsoleFormatter)                       | Transforms a [ConsoleEntry](https://evolu.dev/docs/api-reference/common/Console/interfaces/ConsoleEntry) before output.               |
| [ConsoleLevel](https://evolu.dev/docs/api-reference/common/Console/type-aliases/ConsoleLevel)                               | Log level controlling which messages are output.                                                                         |
| [ConsoleMethod](https://evolu.dev/docs/api-reference/common/Console/type-aliases/ConsoleMethod)                             | Console method being called.                                                                                             |