system-logging v0.0.1
system-logging 0.0.1
Удобный вывод информации в консоль!
Установка
Npm:
npm install system-loggingИспользование
Подключите модуль вначале вашего приложения:
require('system-logging');Options
Вы можете настроить некоторые параметры, чтобы настроить вывод по своему вкусу.
Options.time
В этой опции есть три параметра:
normal- Выводит время в таком стиле 26-03-2019 15:42:23.463. (значение по умолчанию)iso- Выводит время в формате ISO, например 2019-03-26T14:42:23.463Znone- Не выводит время.
Пример:
require('system-logging')({
time: 'none'
});
console.log('Вывод без времени!');Результат:

Options.pid
Может быть установлено следующее:
true- Добавляет pid процесса по истечении времени. Если это основной процесс, он будет окрашен в фиолетовый цвет. (значение по умолчанию)false- Удаляет вывод pid.
Пример:
require('system-logging')({
pid: false
});
console.log('Вывод без PID!');Результат:

Options.newline
Может быть установлено следующее:
true- Добавляет перевод строки после всей информации. (значение по умолчанию)false- Не добавляет перевод строки после всей информации.
Пример:
require('system-logging')({
newline: false
});
console.log('Вывод без новой строки!');Результат:

Options.info
Может быть установлено следующее:
true- Добавит тип вывода (info (зеленый), warn (желтый), error (красный), debug (синий)) после pid. (значение по умолчанию)false- Не добавляет тип вывода.
Пример:
require('system-logging')({
info: false
});
console.log('Вывод без типа!');Результат:

Options.char
Вы можете изменить его на тот который вы хотите!
options.char[0]- Символ который находится слева от информации. ( По умолчанию[)options.char[1]- Символ который находится справа от информации. ( По умолчанию])
Пример:
require('system-logging')({
char : [ ' -> ' , ' <- ' ]
});
console.log('Вывод с пользовательским символом!');Результат:

Options.directory_logs
Сохраняет всю информацию которая выводится в консоль в файл.
false- Не сохраняет вывод в файл.__dirname- Сохраняет весь вывод консоли в каталоге вашей программы.
Пример:
require('system-logging')({
directory_logs: __dirname
});
console.log('Тест');Результат:

Options.name_log_file
Устанавливает имя файла в котором будет сохранятся вся информация которая выводится в консоль.
system-logging.log- По умолчанию.
Пример:
require('system-logging')({
directory_logs: __dirname,
name_log_file: "testerr-log.log"
});
console.log('Тест');Результат:

Credits
Я использовал готовый модуль от yologamer123415's log-info и немного изменил его, чтобы появилась возможность сохранять всю информацию (которая выводится в консоль) в файл.