"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > LogTape: تسجيل بدون تبعية لجافا سكريبت يعمل فقط

LogTape: تسجيل بدون تبعية لجافا سكريبت يعمل فقط

تم النشر بتاريخ 2024-09-01
تصفح:243

LogTape: Zero-Dependency Logging for JavaScript That Just Works

مرحبًا زملائي المطورين! ؟ هل سئمت من الصراع مع مكتبات التسجيل المعقدة التي يبدو أنها تحتوي على تبعيات أكثر من مشروعك بأكمله؟ هل تحلم بحل تسجيل سهل الاستخدام بقدر ما هو قوي؟ حسنًا، احصل على مشروبك المفضل واستمتع بالراحة، لأنني على وشك أن أقدم لك LogTape - مكتبة التسجيل التي على وشك أن تجعل حياتك أسهل كثيرًا!

ما هو LogTape؟

LogTape عبارة عن مكتبة تسجيل جديدة لامعة لـ JavaScript وTypeScript تم تصميمها مع وضع هدف واحد في الاعتبار: جعل التسجيل بسيطًا ومرنًا وخاليًا من المتاعب عبر جميع بيئات JavaScript الخاصة بك. سواء كنت تقوم بإنشاء تطبيقات لـ Deno أو Node.js أو Bun أو وظائف الحافة أو المتصفحات، فإن LogTape يوفر لك كل ما تحتاجه.

لماذا يجب أن تهتم؟

دعونا نواجه الأمر، يعد قطع الأشجار أحد الأشياء التي يحتاجها كل مشروع، ولكنه نادرًا ما يكون نجم العرض. وهنا يأتي دور LogTape، فهو يتعامل مع كافة التفاصيل الدقيقة للتسجيل حتى تتمكن من التركيز على ما يهم حقًا: كتابة تعليمات برمجية رائعة.

لهذا السبب يستحق LogTape مكانًا في مجموعة أدواتك:

  1. التبعيات الصفرية : هذا صحيح، صفر. ندى. لا شيء. يقف LogTape على قدميه، مما يعني عدم وجود جحيم التبعية بالنسبة لك!

  2. تنوع وقت التشغيل : استخدم نفس رمز التسجيل في كل مكان. Deno، وNode.js، وBun، ووظائف الحافة، والمتصفحات — يلعب LogTape بشكل جيد مع جميع هذه الوظائف.

  3. التسجيل المنظم : سجل الرسائل باستخدام البيانات المنظمة لسهولة التحليل والتحليل.

  4. الفئات الهرمية: قم بتنظيم سجلاتك باستخدام نظام فئات هرمي، مما يمنحك تحكمًا دقيقًا في إسهاب السجل.

  5. دعم القيم الحرفية للنماذج : استخدم القيم الحرفية المألوفة لرسائل السجل الخاصة بك. الأمر سهل مثل:

     logger.info`Hello, ${username}! Welcome to LogTape.`;
    
  6. أحواض بسيطة ميتة : هل تريد إضافة وجهة السجل المخصصة الخاصة بك؟ 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 add @logtape/logtape

بالنسبة إلى Node.js:

npm add @logtape/logtape

للخبز:

bun add @logtape/logtape

التفاف

LogTape هي مكتبة التسجيل التي كنت تنتظرها - بسيطة بما يكفي للمشاريع السريعة، وقوية بما يكفي للتطبيقات المعقدة، ومرنة بما يكفي لتنمو حسب احتياجاتك. حان الوقت لنقول وداعًا لصداع التسجيل ومرحبًا بـ LogTape!

جربها وأخبرنا برأيك. تسجيل سعيد للجميع! ??


هل جربت LogTape حتى الآن؟ ما هي الميزة المفضلة لديك؟ أخبرنا بذلك في التعليقات أدناه!

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/hongminhee/logtape-zero-dependency-logging-for-javascript-that-just-works-4985?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3