Класс 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');