Tinylog – เฟรมเวิร์กการบันทึกที่ใช้งานง่ายและน้ำหนักเบาสำหรับ Java รายละเอียดบทช่วยสอน HelloWorld และระดับการบันทึก

เผยแพร่แล้ว: 2021-11-09
Tinylog HelloWorld บทช่วยสอนที่สมบูรณ์โดย Crunchify.com

Tinylog คืออะไร?

Tinylog เป็นเฟรมเวิร์กการบันทึกที่เบาและเรียบง่ายสำหรับภาษา JVM จำนวนมาก มีตัวบันทึกแบบคงที่ ไม่จำเป็นต้องสร้างอินสแตนซ์ตัวบันทึกอื่นใดต่อคลาส

เช่นเดียวกับเฟรมเวิร์กการบันทึกมาตรฐานอื่นๆ (log4j) มันยังรองรับ 5 ระดับการบันทึกที่แตกต่างกัน

  1. ติดตาม
  2. DEBUG
  3. ข้อมูล – Default
  4. คำเตือน
  5. ข้อผิดพลาด

มีระดับการบันทึกของคุณเพื่อ trace เพื่อเปิดใช้งานการบันทึกทั้งหมด

สิ่งที่ Tinylog รองรับเฟรมเวิร์กทั้งหมด:

  • Java
  • คอตลิน
  • สกาลา
  • ภาษา JVM อื่นๆ

ข้อดีหลักของเฟรมเวิร์กการบันทึกของ tinylog คืออะไร

  • น้ำหนักเบา (~170kb lib)
  • มันเร็วกว่า
  • มันง่ายมากที่จะนำไปใช้
  • เป็นไปตามรูปแบบ log4j มาตรฐาน
  • มันเป็นโอเพ่นซอร์ส

มาเริ่มกันเลยกับการเขียนโค้ดและตัวอย่าง HelloWorld Example

ขั้นตอนที่ 1

  • เพิ่มการพึ่งพา Tinylog maven ให้กับไฟล์ pom.xml ของโปรเจ็กต์ของคุณ
Tinylog HelloWorld Tutorial - เพิ่มการพึ่งพา pom.xml

เปิดไฟล์ pom.xml ของโปรเจ็กต์ที่ใช้งานจริงและเพิ่มการพึ่งพาสองรายการด้านล่าง

สร้างโครงการใหม่

ขั้นตอนที่ 2

  • เพิ่ม tinylog.properties ใต้โฟลเดอร์ /resources
  • ไฟล์: tinylog.properties
Tinylog HelloWorld Tutorial - เพิ่มไฟล์ tinylog.properties ใต้โฟลเดอร์ทรัพยากร

ที่นี่เรามีอแดปเตอร์ Tinylog สองตัว

  1. อะแดปเตอร์ console Tinylog
    • พิมพ์บันทึกในคอนโซล Eclipse / IntelliJ IDEA
  2. ตัวแปลง file Tinylog
    • พิมพ์บันทึกในไฟล์ crunchifyLog.txt
Tinylog HelloWorld Tutorial - เพิ่มเนื้อหาไฟล์ tinylog.properties

ขั้นตอนที่ 3

  • สร้างคลาส CrunchifyTinyLogFirstTutorial.java

คัดลอกโค้ดด้านบนและบันทึกไฟล์

ขั้นตอนที่ 4

รันโปรแกรมด้านบนเป็น Java Application แล้วจะเห็นผลดังนี้

คุณสามารถใช้รูปแบบการบันทึกใดกับ tinylog ได้บ้าง

รูปแบบการบันทึกทั้งหมดที่คุณสามารถใช้กับ Tinylog - Crunchify Tips
ชื่อ คำอธิบาย
ระดับ ชื่อคลาสที่มีคุณสมบัติครบถ้วนที่ออกคำขอบันทึก
CLASS_NAME ชื่อคลาส (ไม่มีแพ็คเกจ) ที่ออกคำขอบันทึก
บริบท ตั้งค่าทั้งหมดจากบริบทการบันทึก (ใหม่ใน tinylog 1.1)
วันที่ วันที่และเวลาของคำขอเข้าสู่ระบบ
ข้อยกเว้น โยนข้อยกเว้น ( null หากไม่มีการโยน)
ไฟล์ ชื่อไฟล์ของซอร์สไฟล์ Java ที่ออกคำร้องขอการบันทึก
ระดับ ระดับการบันทึกของรายการบันทึกที่สร้างขึ้น
ไลน์ หมายเลขบรรทัดที่ออกคำขอบันทึก
ข้อความ ข้อความที่เกี่ยวข้องของรายการบันทึกที่สร้างขึ้น
กระบวนการ ชื่อเมธอดที่ออกคำขอบันทึก
บรรจุุภัณฑ์ แพ็คเกจที่ออกคำขอบันทึก
PROCESS_ID รหัสกระบวนการของแอปพลิเคชัน
RENDERED_LOG_ENTRY รายการบันทึกที่แสดงผลขั้นสุดท้ายเนื่องจากจะใช้สำหรับผลลัพธ์ที่เป็นข้อความ
THREAD_ID ID ของเธรดปัจจุบัน
THREAD_NAME ชื่อกระทู้ปัจจุบัน

คุณสามารถใช้ผู้เขียนกับ tinylog ได้กี่คน?

นักเขียน ชื่อ คำอธิบาย
ConsoleWriter คอนโซล เขียนรายการบันทึกไปยังคอนโซล
นักเขียนไฟล์ ไฟล์ เขียนรายการบันทึกไปยังไฟล์ที่กำหนด
JdbcWriter jdbc จัดเก็บรายการบันทึกในฐานข้อมูล SQL
LogcatWriter logcat ส่งต่อรายการบันทึกไปยังระบบบันทึกดั้งเดิมของ Android
RollingFileWriter ไฟล์กลิ้ง เช่นเดียวกับ FileWriter แต่ใช้หลายไฟล์โดยการหมุนไฟล์เหล่านั้น
SharedFileWriter ไฟล์ที่ใช้ร่วมกัน รองรับการเขียนโปรแกรมหลายตัวในไฟล์เดียวกัน
โมฆะ โมฆะ ละทิ้งรายการบันทึกทั้งหมด

บันทึกโดยไม่มีไฟล์ tinylog.properties

สำหรับการอ้างอิง นี่คือบันทึก หากคุณไม่ได้เปิดใช้งานเฟรมเวิร์กการบันทึกใดๆ สำหรับแอปพลิเคชันของคุณ

และคุณพร้อมแล้ว แจ้งให้เราทราบหากคุณประสบปัญหาใด ๆ ในการรันบทช่วยสอน Tinylog นี้