2.3.1 • Published 11 months ago

fock-logger v2.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Logger

Простой вывод выших сообщений в консоль

Static Badge GitHub top language GitHub GitHub Repo stars GitHub issues

Logotype

Установка (Windows, npm)

npm install fock-logger@latest

Примеры

/* Импортируем конфиг, желательно, чтобы он находился вверху импортов */
import { Configurator } from "f-logger";

/* Устанавливаем свои значение в конфиг */
/* Тут мы установили значение date на false, потому что мне лень в примере писать дату */
/* Вы можете устанавливать свои значение, указанные в конфиге */
new Configurator({date: false})

import Logger, { Colors } from "f-logger";

/* dir - Ваша папка, где находится конфиг */
/* loggerName - Название вашего логгера */
const dir = "./";
const loggerName = "The Void"; /* MY-APP-NAME */

/* Первый logger - бесцветный */
/* Второй logger - с цветами, первый цвет - цвет логгера, второй цвет - цвет сообщения */
const loggerNO_COLOR = new Logger(loggerName, {dir});
const loggerCOLOR = new Logger(loggerName, {dir, colors: [Colors.magenta, Colors.reset]});

/* Если вы хотите вывести бесцветное сообщение в чат, просто введите текст */
/* Однако это сработает только при том случае, если в конфиге не будет указано цветов по умолчанию */
loggerNO_COLOR.execute("Hello, World !");
// \u001B[35mThe Void\u001B[0m: \u001B[0mHello, World !\u001B[0m (The Void: Hello, World!)

loggerCOLOR.execute("Hello, World !");
// \u001B[35mThe Void\u001B[0m: \u001B[0mHello, World!\u001B[0m (The Void: Hello, World!)

loggerCOLOR.execute("Hello, World !", Colors.magenta);
// \u001B[35mThe Void\u001B[0m: \u001B[35m0mHello, World!\u001B[0m (The Void: Hello, World!)

config-файл

config-файл называется .loggercfg, его можно создать автоматически:

import { Configurator } from "fock-logger";

new Configurator({create_file: true, dir: "../", level: "info", /* тут могут быть ещё значения из конфига */});

Стандартный файл выглядит так:

{
    "logging": true,
    "dir": "./",
    "level": "info",
    "deletion_interval": 7,
    "date": true,
    "colors": [
        "\u001b[0m",
        "\u001b[0m"
    ],
    "loggers": {
        "Success": {
            "name": "Success",
            "colors": [
                "\u001b[31m",
                "\u001b[32m"
            ]
        },
        "Fail": {
            "name": "Fail",
            "colors": [
                "\u001b[31m",
                "\u001b[31m"
            ]
        }
    }
}

Рассмотрим подробнее

  • logging - Булевое значение, если true, то все логи будут выводит, иначе логгер перестанет работать
  • dir - Ваша папка, где будет лежать config-файл .loggercfg, и папка log, принимает значения типа: string.
  • level - Уровень логирования в консоли, info - Вся информация, warn - Предупреждения, err - Ошибки, принимает значения типа: string.
  • deletion_interval - Промежуток удаления лога, принимает значение типа number, отображает количесто дней (Количество дней, после которых лог удалится)
  • date - Включает и выключает дату в консоли
  • colors - Стандартные цвета для логгера, принимает значения типа: [Colors, Colors].
  • loggers - Ваши логгеры, принимает значения типа: LoggersNameType ({[key: string]: {name: string, colors: [Colors, Colors]}}).

Внимание!

  • Если у Вас есть файл loggers.json логгеры не будут записываться в конфиг.
  • Чтобы их записывать в конфиг, удалите файл loggers.json.
  • Или иначе, если Вам конфиг не нужен и Вас устраивают стандартные значение, то ничего не делаете, loggers.json сам создаться с предустановленными настройками.

Если

  • Если возникли проблемы или сложности, создайте обсуждение в репозитории
  • Если Вы заметили проблемы в коде, пишите мне в Discord или в Telegram
2.3.1

11 months ago

2.2.2

11 months ago

2.2.2-b

11 months ago

2.2.2-a

11 months ago

2.2.1

11 months ago

2.1.2

11 months ago

2.2.0

11 months ago

2.1.1

11 months ago

2.1.0

11 months ago

1.0.0

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

0.4.5

1 year ago

0.4.4

1 year ago

1.0.0-a

1 year ago

0.4.2-a

1 year ago

0.4.1

1 year ago

0.4.2

1 year ago

0.4.0-a

1 year ago

0.4.0

1 year ago

0.3.1-a

1 year ago

0.3.1

1 year ago

0.2.3-b

1 year ago

0.2.3-a

1 year ago

0.2.2-a

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago