# Класс Console

Класс `Console` создает новую консоль с одним или несколькими потоками с возможностью записи. В параметре класса указывается объект с опциями.

## Синтаксис

`let newConsole = new Console({ stdout: writableStream, stderr: writableStream, ignoreErrors: true, colorMode:true });`

## Объект с опциями

Опция | Описание
--- | ---
`stdout` | Указывает записываемый поток для вывода логов или информации.
`stderr` | Поток для предупреждения или вывода ошибки.
`ignoreErrors` | Игнорирует ошибки при записи в базовые потоки (по умолчанию его значение равно `true`).
`colorMode` | Режим для установки цвета в консоли, может иметь значения `true`, `false` или `auto`.
`inspectOptions` | Объект, который указывает параметры для метода `util.inspect()`.
`groupIndentation` | Устанавливает групповой доступ (по умолчанию его значение равно `2`)

Для работы класса обязательными являются только первые два ключа - `stdout` и `stderr`. Если ключ `stderr` не указан, то по умолчанию используется `stdout`.

## Пример

Давайте создадим новую консоль:

`import { Console } from 'console'; import fs from 'fs'; let out = fs.createWriteStream('./stdout.log'); let err = fs.createWriteStream('./stderr.log'); let newConsole = new Console({ stdout: out, stderr: err }); let count = 2; newConsole.log('count: %d', count); console.log('console created');`

## Смотрите также

- метод `assert`,
  который проверяет истинность значения или утверждения в консоли
- метод `count`,
  который возвращает количество вызовов консоли
- метод `log`,
  который возвращает сообщения в консоли
- метод `clear`,
  который очищает консоль
- метод `trace`,
  который возвращает трассировку стека

← →
↑