EasyLogger ist ein Ultra-Lightweight (ROM <1,6K, RAM <0,3K), Hochleistungs-C/C ++-Protokollbibliothek, das ideal für ressourcen-sensitive Softwareprojekte ist, wie z. B. IoT-Produkte, tragbare Geräte, Smart Homes und mehr. Im Vergleich zu bekannten C/C ++-Protokollbibliotheken wie Log4c und Zlog verfügt EasyLogger einfachere Funktionen und bietet weniger Schnittstellen für Benutzer, wird jedoch schnell einsetzt.
Erläuterung von Substantiven:
- 1. RAW -Format: Unformatiertes Originalprotokoll.
- 2. Tags: In der Software können Sie Tags für Protokolle festlegen, die nach Dateien, Modulen, Funktionen usw. gedruckt werden müssen, um die Protokollklassifizierung zu realisieren.
Ich werde später mehr Plugins bereitstellen. Wir sind auch sehr willkommen, um mehr praktische Plug-Ins und Funktionen zu entwerfen und zu entwickeln, um EasyLogger zu verbessern (Github | Oschina | Codierung) . Wenn Sie der Meinung sind, dass dieses Open -Source -Projekt großartig ist, können Sie in der oberen rechten Ecke der Projekt -Homepage auf Stern klicken und es mehr Freunden in Not empfehlen.
EasyLogger verfügt über Eigenschaften wie Filtermethoden, Ausgangsformat und Ausgangsschalter.
HINWEIS: Derzeit sind Parameterkonfigurations- und Ausgabemethoden der Singleton -Modus, dh nur eine Konfigurationsmethode wird global unterstützt. In diesem Modus ist die Software einfacher, kann jedoch keine komplexen Ausgangsmethoden unterstützen.
Siehe Android -Logcat, die höchste Ebene beträgt 0 (assert) und die niedrigste Ebene beträgt 5 (ausführlich).
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
Der Standardfarbeneffekt von Protokollen auf jeder Ebene ist wie folgt. Benutzer können auch die Farben und Schriftarten von Protokollen bei elog_cfg.h gemäß ihren Vorlieben festlegen.
Support Filtering nach Level, Etikett und Keyword . Wenn es viele Protokollinhalte gibt, kann die Filterfunktion verwendet werden, um das Protokoll schneller zu finden, um die Lesbarkeit des Protokolls sicherzustellen. Weitere Einstellungen und Details für Filterfunktionen finden Sie unter docszhapikernel.md -Dokument
Hinweis: RAW -Format- und Hexdump -Formatprotokolle unterstützen keine Tags und Keyword -Filterung.
Das Ausgabeformat unterstützt: Stufe, Zeit, Beschriftung, Prozessinformationen, Threadinformationen, Dateipfad, Zeilennummer, Methodenname. Jede Prioritätsstufe kann das Ausgangsformat unabhängig festlegen.
Durch die Benutzerportierung kann jede Ausgabemethode unterstützt werden. Für neue Funktionen, die in einer bestimmten Ausgabemethode eingeführt werden können, muss sie jedoch durch Plug-Ins wie Dateiübertragung, Abrufen von Flash-Protokollen usw. implementiert werden. Weitere Plug-Ins werden später Open Source sein. Das Folgende ist ein kurzer Vergleich einiger der Ausgangsnutzungsszenarien:
Die folgende Abbildung zeigt die Eingangsbefehle in der Klemme, um die Einstellungen für die Protokoll- und Filtereinstellungen zu steuern, die die Kernfunktionen von EasyLogger intuitiver demonstrieren.
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.mdDer folgende Vorgang besteht darin, Protokolle über die Konsole auszugeben und die Ausgabeprotokolle in Flash zu speichern. Starten Sie das letzte gespeicherte Protokoll neu und löschen Sie das Flash -Protokoll schließlich.
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.mdMit dem Datei-Plug-In können Sie Protokolle automatisch in Dateien speichern. Jede Datei kann nach dem Überschreiten der angegebenen Größe eine neue Datei automatisch erstellt werden, um das Protokoll zu speichern.
Für bestimmte Inhalte finden Sie in der Datei unter docszh . Verwenden Sie es unbedingt, nachdem Sie das Dokument gelesen haben .
MIT Copyright (c) [email protected]