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 и немного изменил его, чтобы появилась возможность сохранять всю информацию (которая выводится в консоль) в файл.