Привет, коллеги-разработчики! ? Вы устали бороться со сложными библиотеками журналирования, у которых больше зависимостей, чем у всего вашего проекта? Вы мечтаете о решении для ведения журналов, которое было бы одновременно простым в использовании и мощным? Что ж, хватайте свой любимый напиток и устраивайтесь поудобнее, потому что я собираюсь познакомить вас с LogTape — библиотекой журналирования, которая сделает вашу жизнь намного проще!
LogTape — это новая блестящая библиотека журналирования для JavaScript и TypeScript, разработанная с одной целью: сделать ведение журналов простым, гибким и беспроблемным во всех ваших средах JavaScript. Независимо от того, создаете ли вы приложения для Deno, Node.js, Bun, Edge-функций или браузеров, LogTape поможет вам.
Давайте посмотрим правде в глаза: ведение журналов — одна из тех вещей, которые нужны каждому проекту, но они редко становятся звездой шоу. Именно здесь на помощь приходит LogTape — он обрабатывает все мельчайшие детали ведения журналов, поэтому вы можете сосредоточиться на том, что действительно важно: написании потрясающего кода.
Вот почему LogTape заслуживает места в вашем наборе инструментов:
Ноль зависимостей: Правильно, ноль. Нада. Зильч. LogTape стоит на своих двух ногах, а это означает, что для вас больше не будет ада зависимости!
Разнообразие времени выполнения: везде используйте один и тот же код ведения журнала. Deno, Node.js, Bun, Edge-функции, браузеры — LogTape прекрасно работает со всеми ними.
Структурированное ведение журнала: записывайте сообщения со структурированными данными для удобного анализа и анализа.
Иерархические категории: организуйте свои журналы с помощью иерархической системы категорий, что дает вам детальный контроль над подробностями журнала.
Поддержка литералов шаблонов: используйте знакомые литералы шаблонов для сообщений журнала. Это так же просто:
logger.info`Hello, ${username}! Welcome to LogTape.`;
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? Какая ваша любимая функция? Дайте нам знать в комментариях ниже!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3