EasyLogger เป็นน้ำหนักเบาพิเศษ (ROM <1.6K, RAM <0.3K), ห้องสมุดบันทึก C/C ++ ประสิทธิภาพสูงซึ่งเหมาะสำหรับโครงการซอฟต์แวร์ที่ไวต่อทรัพยากรเช่น: ผลิตภัณฑ์ IoT, อุปกรณ์ที่สวมใส่ได้, บ้านอัจฉริยะและอื่น ๆ เมื่อเปรียบเทียบกับไลบรารีบันทึก C/C ++ ที่รู้จักกันดีเช่น Log4c และ Zlog, EasyLogger มีฟังก์ชั่นที่ง่ายกว่าและให้อินเทอร์เฟซน้อยลงให้กับผู้ใช้ แต่จะเริ่มต้นใช้งานได้อย่างรวดเร็ว
คำอธิบายของคำนาม:
- 1. รูปแบบดิบ: บันทึกต้นฉบับที่ไม่ได้ฟอร์แมต
- 2. แท็ก: ในซอฟต์แวร์คุณสามารถตั้งค่าแท็กสำหรับบันทึกที่ต้องพิมพ์ตามไฟล์โมดูลฟังก์ชั่น ฯลฯ เพื่อตระหนักถึงการจำแนกประเภทบันทึก
ฉันจะให้ปลั๊กอินเพิ่มเติมในภายหลัง นอกจากนี้เรายังยินดีเป็นอย่างยิ่งในการออกแบบและพัฒนาปลั๊กอินและฟังก์ชั่นที่ใช้งานได้จริงเพื่อปรับปรุง EasyLogger (GitHub | Oschina | การเข้ารหัส) หากคุณคิดว่าโครงการโอเพ่นซอร์สนี้ยอดเยี่ยมคุณสามารถคลิก ดาว ที่มุมบนขวาของหน้าแรกของโครงการและแนะนำให้เพื่อนที่ต้องการมากขึ้น
EasyLogger มีคุณสมบัติเช่นวิธีการกรองรูปแบบเอาต์พุตและสวิตช์เอาต์พุต
หมายเหตุ: ปัจจุบันวิธีการกำหนดค่าพารามิเตอร์และเอาต์พุตเป็นโหมดซิงเกิลตันนั่นคือวิธีการกำหนดค่าเพียงวิธีเดียวเท่านั้นที่ได้รับการสนับสนุนทั่วโลก ในโหมดนี้ซอฟต์แวร์จะง่ายขึ้น แต่ไม่สามารถรองรับวิธีการส่งออกที่ซับซ้อนได้
อ้างถึง Android Logcat ระดับสูงสุดคือ 0 (ยืนยัน) และระดับต่ำสุดคือ 5 (verbose)
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
เอฟเฟกต์สีเริ่มต้นของบันทึกในแต่ละระดับมีดังนี้ ผู้ใช้ยังสามารถตั้งค่าสีและรูปแบบตัวอักษรของบันทึกได้ที่ elog_cfg.h ตามการตั้งค่าของพวกเขา
สนับสนุนการกรองตาม ระดับป้ายกำกับและคำหลัก เมื่อมีเนื้อหาบันทึกจำนวนมากฟังก์ชั่นการกรองสามารถใช้เพื่อค้นหาบันทึกได้เร็วขึ้นเพื่อให้แน่ใจว่าสามารถอ่านบันทึกได้ สำหรับการตั้งค่าฟังก์ชั่นตัวกรองเพิ่มเติมโปรดอ่านเอกสาร docszhapikernel.md
หมายเหตุ: รูปแบบ RAW และบันทึกรูปแบบ hexdump ไม่รองรับแท็กและการกรองคำหลัก
รูปแบบเอาต์พุตรองรับ: ระดับ, เวลา, ฉลาก, ข้อมูลกระบวนการ, ข้อมูลเธรด, เส้นทางไฟล์, หมายเลขบรรทัด, ชื่อวิธี แต่ละระดับลำดับความสำคัญสามารถตั้งค่ารูปแบบผลลัพธ์ได้อย่างอิสระ
ผ่านการพอร์ตของผู้ใช้วิธีการส่งออกใด ๆ สามารถรองรับได้ อย่างไรก็ตามสำหรับฟังก์ชั่นใหม่ที่อาจนำมาใช้ในวิธีการส่งออกบางอย่างจะต้องมีการใช้งานผ่านปลั๊กอินเช่นการถ่ายโอนไฟล์การดึงบันทึกแฟลช ฯลฯ ฯลฯ ปลั๊กอินเพิ่มเติมจะเป็นโอเพ่นซอร์สในภายหลัง ต่อไปนี้เป็นการเปรียบเทียบสั้น ๆ ของสถานการณ์การใช้งานผลลัพธ์บางอย่าง:
รูปต่อไปนี้แสดงคำสั่งอินพุตในเทอร์มินัลเพื่อควบคุมเอาต์พุตบันทึกและการตั้งค่าตัวกรองซึ่งแสดงให้เห็นถึงฟังก์ชั่นหลักของ EasyLogger
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.mdกระบวนการต่อไปนี้คือการบันทึกเอาต์พุตผ่านคอนโซลและจัดเก็บบันทึกเอาต์พุตลงในแฟลช รีสตาร์ทและอ่านบันทึกล่าสุดที่บันทึกไว้และในที่สุดก็ล้างบันทึกแฟลช
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.mdปลั๊กอินไฟล์ช่วยให้คุณสามารถบันทึกบันทึกไปยังไฟล์โดยอัตโนมัติ แต่ละไฟล์สามารถปรับขนาดได้
สำหรับเนื้อหาเฉพาะโปรดดูไฟล์ภายใต้ docszh ให้แน่ใจว่าได้ใช้หลังจาก อ่านเอกสาร
MIT Copyright (c) [email protected]