«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > LogTape: ведение журнала с нулевой зависимостью для JavaScript, который просто работает

LogTape: ведение журнала с нулевой зависимостью для JavaScript, который просто работает

Опубликовано 1 сентября 2024 г.
Просматривать:536

LogTape: Zero-Dependency Logging for JavaScript That Just Works

Привет, коллеги-разработчики! ? Вы устали бороться со сложными библиотеками журналирования, у которых больше зависимостей, чем у всего вашего проекта? Вы мечтаете о решении для ведения журналов, которое было бы одновременно простым в использовании и мощным? Что ж, хватайте свой любимый напиток и устраивайтесь поудобнее, потому что я собираюсь познакомить вас с LogTape — библиотекой журналирования, которая сделает вашу жизнь намного проще!

Что такое LogTape?

LogTape — это новая блестящая библиотека журналирования для JavaScript и TypeScript, разработанная с одной целью: сделать ведение журналов простым, гибким и беспроблемным во всех ваших средах JavaScript. Независимо от того, создаете ли вы приложения для Deno, Node.js, Bun, Edge-функций или браузеров, LogTape поможет вам.

Почему вас это должно волновать?

Давайте посмотрим правде в глаза: ведение журналов — одна из тех вещей, которые нужны каждому проекту, но они редко становятся звездой шоу. Именно здесь на помощь приходит LogTape — он обрабатывает все мельчайшие детали ведения журналов, поэтому вы можете сосредоточиться на том, что действительно важно: написании потрясающего кода.

Вот почему LogTape заслуживает места в вашем наборе инструментов:

  1. Ноль зависимостей: Правильно, ноль. Нада. Зильч. LogTape стоит на своих двух ногах, а это означает, что для вас больше не будет ада зависимости!

  2. Разнообразие времени выполнения: везде используйте один и тот же код ведения журнала. Deno, Node.js, Bun, Edge-функции, браузеры — LogTape прекрасно работает со всеми ними.

  3. Структурированное ведение журнала: записывайте сообщения со структурированными данными для удобного анализа и анализа.

  4. Иерархические категории: организуйте свои журналы с помощью иерархической системы категорий, что дает вам детальный контроль над подробностями журнала.

  5. Поддержка литералов шаблонов: используйте знакомые литералы шаблонов для сообщений журнала. Это так же просто:

     logger.info`Hello, ${username}! Welcome to LogTape.`;
    
  6. Dead Simple Sinks: Хотите добавить собственное место назначения журналов? LogTape делает это проще простого!

Покажи мне код!

Хорошо, давайте посмотрим LogTape в действии. Во-первых, вам нужно его настроить (не волнуйтесь, это очень просто):

import { configure, getConsoleSink } from "@logtape/logtape";

await configure({
  sinks: { console: getConsoleSink() },
  filters: {},
  loggers: [
    { category: "my-awesome-app", level: "debug", sinks: ["console"] }
  ]
});

Теперь давайте немного запишем журнал:

import { getLogger } from "@logtape/logtape";

const logger = getLogger(["my-awesome-app", "user-service"]);

export function greetUser(username: string): void {
  logger.debug`Preparing to greet ${username}`;
  logger.info`Hello, ${username}! Welcome to our awesome app.`;
}

Вот и все! Чистое, простое и мощное ведение журнала у вас под рукой.

Но подождите, это еще не все!

LogTape — это не только базовое ведение журналов. Он оснащен множеством функций, которые выделяют его:

  • Гибкая система приемников: войдите в консоль, файлы или даже создайте свои собственные приемники.
  • Ротация журналов файлов: автоматическая ротация файлов журналов для поддержания порядка.
  • Тонкая фильтрация: точно контролируйте, что и где регистрируется.
  • Ориентация на производительность: варианты ленивой оценки, когда вам нужно регистрировать дорогостоящие вычисления.

Начиная

Готовы попробовать LogTape? Это так же просто:

Для Deno:

deno add @logtape/logtape

Для Node.js:

npm add @logtape/logtape

Для булочки:

bun add @logtape/logtape

Подведение итогов

LogTape — это библиотека журналирования, которую вы так долго ждали: достаточно простая для быстрых проектов, достаточно мощная для сложных приложений и достаточно гибкая, чтобы расти вместе с вашими потребностями. Пришло время попрощаться с головной болью от ведения журнала и привет LogTape!

Попробуйте и дайте нам знать, что вы думаете. Всем удачной регистрации! ??


Вы уже пробовали LogTape? Какая ваша любимая функция? Дайте нам знать в комментариях ниже!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/hongminhee/logtape-zero-dependent-logging-for-javascript-that-just-works-4985?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3