tinylog - إطار عمل تسجيل مبسط وخفيف الوزن لجافا. البرنامج التعليمي HelloWorld وتفاصيل مستوى التسجيل
نشرت: 2021-11-09
ما هو تينيلوج؟
Tinylog هو إطار عمل تسجيل مبسط وخفيف الوزن للعديد من لغات JVM. لديها مسجل ثابت. لا حاجة لإنشاء أي مثيل مسجل آخر لكل فئة.
مثل أي إطار عمل تسجيل قياسي آخر (log4j) ، فإنه يدعم أيضًا 5 مستويات تسجيل مختلفة.
- أثر
- تصحيح
- INFO - افتراضي
- تحذير
- خطأ
احصل على مستوى التسجيل الخاص بك trace
لتمكين جميع عمليات التسجيل.
ما تدعمه جميع أطر عمل تينيلوج:
- جافا
- كوتلن
- سكالا
- لغة JVM أخرى
ما هي المزايا الرئيسية لإطار عمل تسجيل Tinylog؟
- إنه خفيف الوزن (~ 170 كيلو بايت ليب)
- انه اسرع
- إنه سهل التنفيذ للغاية.
- يتبع أنماط log4j القياسية
- إنه مفتوح المصدر
دعنا نبدأ في الترميز وعينة مثال HelloWorld
الخطوة 1
- أضف تبعيات tinylog maven إلى ملف pom.xml الخاص بمشروعك.

افتح ملف pom.xml الخاص بمشروع الإنتاج الخاص بك وأضف أدناه تبعيتين.
1 2 3 4 5 6 7 8 9 10 |
< dependency > < groupId > org . tinylog < / groupId > < artifactId > tinylog - api < / artifactId > < version > 2.3.2 < / version > < / dependency > < dependency > < groupId > org . tinylog < / groupId > < artifactId > tinylog - impl < / artifactId > < version > 2.3.2 < / version > < / dependency > |
إعادة بناء المشروع.
الخطوة 2
- أضف tinylog.properties ضمن مجلد / resources.
- الملف: tinylog.properties

1 2 3 4 5 6 7 8 9 10 |
# logs to Console writerCrunchifyConsole = console writerCrunchifyConsole . format = { date : HH : mm : ss . SSS } { level } : { message } writerCrunchifyConsole . level = trace # logs to File writerCrunchifyFile = file writerCrunchifyFile . file = crunchifyLog . txt writerCrunchifyFile . level = trace |
هنا لدينا اثنين من محولات tinylog.
- محول
console
tinylog- هذا السجل يطبع في وحدة تحكم Eclipse / IntelliJ IDEA
- محول
file
tinylog- هذا يطبع سجل في ملف crunchifyLog.txt

الخطوه 3
- قم بإنشاء فئة CrunchifyTinyLogFirstTutorial.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
package crunchify . com . java . tutorials ; import org . tinylog . Logger ; /** * @author Crunchify.com * Program: tinylog Hello World Tutorial with log levels and properties * */ public class CrunchifyTinyLogFirstTutorial { public static void main ( String [ ] args ) { // Logs a message at INFO level. Logger . info ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - INFO Log Level" ) ; // Logs a message at TRACE level. Logger . trace ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - TRACE Log Level!" ) ; // Logs a message at DEBUG level. Logger . debug ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - DEBUG Log Level!" ) ; // Logs a message at WARN level. Logger . warn ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - WARN Log Level!" ) ; // Logs a message at ERROR level. Logger . error ( "Howdy Cruncher! This is App Shah and welcome to Tinylog Tutorial! - ERROR Log Level!" ) ; String crunchifyString = "Cruncher" ; Logger . info ( "Howdy {}! This is Tinylog tutorial by {}." , crunchifyString , "Crunchify.com" ) ; Logger . error ( "Oh.. This is not {} but it's {}" , "Meta.com" , "Crunchify.com" ) ; } } |
انسخ الكود أعلاه واحفظ الملف.
الخطوة 4
قم بتشغيل البرنامج أعلاه كتطبيق Java وسترى النتيجة على النحو التالي.
1 2 3 4 5 6 7 8 9 10 11 |
/ Users / app / Library / Java / JavaVirtualMachines / openjdk - 17.0.1 / Contents / Home / bin / java - javaagent : / Applications / IntelliJ IDEA . app / Contents / lib / idea_rt . jar = 60075 : / Applications / crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial 13 : 21 : 52.998 INFO : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - INFO Log Level 13 : 21 : 53.001 TRACE : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - TRACE Log Level ! 13 : 21 : 53.002 DEBUG : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - DEBUG Log Level ! 13 : 21 : 53.002 INFO : Howdy Cruncher ! This is Tinylog tutorial by Crunchify . com . 13 : 21 : 53.002 WARN : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - WARN Log Level ! 13 : 21 : 53.002 ERROR : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - ERROR Log Level ! 13 : 21 : 53.002 ERROR : Oh . . This is not Meta . com but it ' s Crunchify . com Process finished with exit code 0 |
ما هي جميع أشكال التسجيل التي يمكنك استخدامها مع tinylog؟

اسم | وصف |
---|---|
صف دراسي | اسم فئة مؤهل بالكامل حيث تم إصدار طلب التسجيل |
CLASS_NAME | اسم الفئة (بدون حزمة) حيث تم إصدار طلب التسجيل |
سياق الكلام | جميع القيم المحددة من سياق التسجيل (جديد في tinylog 1.1) |
تاريخ | تاريخ ووقت طلب التسجيل |
استثناء | تم طرح استثناء ( لاغٍ ، إذا لم يتم طرح أي استثناء) |
ملف | اسم ملف ملف Java المصدر من حيث تم إصدار طلب التسجيل |
مستوى | مستوى التسجيل لإدخال السجل الذي تم إنشاؤه |
خط | رقم السطر من حيث تم إصدار طلب التسجيل |
رسالة | الرسالة المرتبطة بإدخال السجل الذي تم إنشاؤه |
طريقة | اسم الأسلوب من حيث تم إصدار طلب التسجيل |
صفقة | الحزمة حيث تم إصدار طلب التسجيل |
معرف العمليه | معرف العملية للتطبيق |
RENDERED_LOG_ENTRY | تم عرض إدخال السجل النهائي حيث سيتم استخدامه للمخرجات النصية |
THREAD_ID | معرف الموضوع الحالي |
THREAD_NAME | اسم الموضوع الحالي |
كم عدد الكتاب الذين يمكنك الاستعانة بهم مع tinylog؟
كاتب | اسم | وصف |
---|---|---|
كاتب وحدة التحكم | وحدة التحكم | يكتب إدخالات السجل إلى وحدة التحكم |
FileWriter | ملف | يكتب إدخالات السجل إلى ملف محدد |
جدبك الكاتب | جدبك | يخزن إدخالات السجل في قاعدة بيانات SQL |
لوجكاتوريتر | لوجكات | يعيد توجيه إدخالات السجل إلى نظام التسجيل الأصلي لنظام Android |
رولينجفيلوريتر | المتداول | مثل FileWriter ولكنه يستخدم ملفات متعددة عن طريق تدويرها |
SharedFileWriter | Sharedfile | يدعم كتابة مثيلات متعددة من البرنامج على نفس الملف |
باطل | باطل | يتجاهل كافة إدخالات السجل |
سجل بدون ملف tinylog.properties
كمرجع ، يوجد هنا سجل إذا لم يكن لديك أي إطار تسجيل ممكّن لتطبيقك.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
< meta charset = "utf-8" / > / Users / app / Library / Java / JavaVirtualMachines / openjdk - 17.0.1 / Contents / Home / bin / java - javaagent : / Applications / IntelliJ IDEA . app / Contents / lib / idea_rt . jar = 60075 : / Applications / crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) INFO : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - INFO Log Level 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) TRACE : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - TRACE Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) DEBUG : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - DEBUG Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) INFO : Howdy Cruncher ! This is Tinylog tutorial by Crunchify . com . 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) WARN : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - WARN Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) ERROR : Howdy Cruncher ! This is App Shah and welcome to Tinylog Tutorial ! - ERROR Log Level ! 2021 - 11 - 08 13 : 28 : 30 [ main ] crunchify . com . java . tutorials . CrunchifyTinyLogFirstTutorial . main ( ) ERROR : Oh . . This is not Meta . com but it ' s Crunchify . com Process finished with exit code 0 |
وأنت على أتم استعداد. اسمحوا لي أن أعرف إذا كنت تواجه أي مشكلة في تشغيل هذا البرنامج التعليمي tinylog.