Easylogger adalah kelas sangat ringan (ROM <1,6k, RAM <0,3k), Perpustakaan Log C/C ++ berkinerja tinggi, yang sangat ideal untuk proyek perangkat lunak yang peka terhadap sumber daya, seperti: Produk IoT, perangkat yang dapat dikenakan, rumah pintar, dan banyak lagi. Dibandingkan dengan perpustakaan log C/C ++ yang terkenal seperti Log4c dan Zlog, EasyLogger memiliki fungsi yang lebih sederhana dan menyediakan lebih sedikit antarmuka untuk pengguna, tetapi akan cepat untuk memulai.
Penjelasan Kata benda:
- 1. Format RAW: Log asli yang tidak diformat.
- 2. Tag: Dalam perangkat lunak, Anda dapat mengatur tag untuk log yang perlu dicetak sesuai dengan file, modul, fungsi, dll. Untuk mewujudkan klasifikasi log.
Saya akan menyediakan lebih banyak plugin nanti. Kami juga sangat disambut untuk merancang dan mengembangkan plug-in dan fungsi yang lebih praktis untuk meningkatkan EasyLogger (GitHub | Oschina | Coding) . Jika Anda berpikir proyek open source ini hebat, Anda dapat mengklik Star di sudut kanan atas beranda proyek dan merekomendasikannya kepada lebih banyak teman yang membutuhkan.
EasyLogger memiliki properti seperti metode penyaringan, format output, dan sakelar output.
Catatan: Saat ini, metode konfigurasi parameter dan output adalah mode singleton, yaitu, hanya satu metode konfigurasi yang didukung secara global. Dalam mode ini, perangkat lunak akan lebih sederhana, tetapi tidak dapat mendukung metode output yang kompleks.
Lihat Android Logcat, level tertinggi adalah 0 (menegaskan) dan level terendah adalah 5 (verbose).
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
Efek warna default log di setiap level adalah sebagai berikut. Pengguna juga dapat mengatur warna dan gaya log log di elog_cfg.h sesuai dengan preferensi mereka.
Dukungan penyaringan berdasarkan level, label, dan kata kunci . Ketika ada banyak konten log, fungsi penyaringan dapat digunakan untuk menemukan log lebih cepat untuk memastikan keterbacaan log. Untuk lebih banyak pengaturan dan detail fungsi filter, silakan baca dokumen docszhapikernel.md
Catatan: Format RAW dan HEXDUMP Format Log tidak mendukung tag dan penyaringan kata kunci.
Format output mendukung: level, waktu, label, informasi proses, informasi utas, jalur file, nomor baris, nama metode. Setiap level prioritas dapat mengatur format output secara independen.
Melalui porting pengguna, metode output apa pun dapat didukung. Namun, untuk fungsi baru yang dapat diperkenalkan dalam metode output tertentu, perlu diimplementasikan melalui plug-in, seperti transfer file, pengambilan log flash, dll. Lebih banyak plug-in akan menjadi open source nanti. Berikut ini adalah perbandingan singkat dari beberapa skenario penggunaan output:
Gambar berikut menunjukkan perintah input di terminal untuk mengontrol pengaturan output dan filter log, yang secara lebih intuitif menunjukkan fungsi inti EasyLogger.
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.mdProses berikut adalah untuk mengeluarkan log melalui konsol dan menyimpan log output ke flash. Restart dan baca log yang disimpan terakhir, dan akhirnya hapus log flash.
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.mdPlug-in file memungkinkan Anda untuk secara otomatis menyimpan log ke file. Setiap file dapat diukur.
Untuk konten tertentu, lihat file di bawah docszh . Pastikan untuk menggunakannya setelah membaca dokumen .
MIT Hak Cipta (C) [email protected]