Класс Console - создание новой консоли на NodeJS
Класс 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');