параметры:
Параметр | Значение по-умолчанию |
Описание |
---|---|---|
message | Сообщение для логирования | |
level | 'INFO' | Уровень логирования (INFO, ERROR, DEBUG) |
isAsync | false | Указывает, нужно ли использовать асинхронный режим |
Возвращает Promise
в ассинхронном режиме, в синхронном режиме - ничего не возвращает.
Параметры логгера хранятся в конфигурационном файле, если файла не существует, он будет создан автоматически.
- Формат даты через конфигурацию:
- В конфигурационный файл добавлен параметр
dateFormat
. - Формат даты задается с использованием библиотеки
date-fns
.
- Пользовательский формат даты:
- Можно указать формат даты, например:
yy-MM-dd HH:mm:ss
или любой другой формат, поддерживаемыйdate-fns
.
Файл конфигурации по-умолчанию расположен в корне текущей директории:
const CONFIG_PATH = './logConfig.json'
Пример конфигурации (logConfig.json
):
{
"logDir": "C:\\local\\logs\\",
"logFileName": "custom_log.txt",
"maxFileSize": 1048576,
"dateFormat": "yyyy-MM-dd HH:mm:ss"
}
Может работать в синхронном и в асинхронном режиме
(() => {
// Синхронное логирование
customLog('Синхронное логирование с пользовательским форматом даты', 'INFO');
})();
(async () => {
// Асинхронное логирование
await customLog('Асинхронное логирование с пользовательским форматом даты', 'INFO', true);
})();
[2024-12-30 22:06:41] [INFO] Синхронное логирование с пользовательским форматом даты
--------------------------------------------------------------------------------
[2024-12-30 22:06:41] [INFO] Асинхронное логирование с пользовательским форматом даты
--------------------------------------------------------------------------------
для работы с кастомными форматами даты и времени требуется библиотека date-fns
:
{
"dependencies": {
"date-fns": "^4.1.0"
}
}