EasyLogger-это сверхлегкий вес (ROM <1,6K, RAM <0,3K), высокопроизводительная библиотека журналов C/C ++, которая идеально подходит для ресурсов, чувствительных к программным проектам, таким как: продукты IoT, носимые устройства, умные дома и многое другое. По сравнению с известными библиотеками журналов C/C ++, такими как Log4C и ZLOG, EasyLogger имеет более простые функции и предоставляет меньше интерфейсов пользователям, но он будет быстро начаться.
Объяснение существительных:
- 1. RAW FORMAT: неформатированный исходный журнал.
- 2. Теги: В программном обеспечении вы можете установить теги для журналов, которые необходимо печатать в соответствии с файлами, модулями, функциями и т. Д., Чтобы реализовать классификацию журналов.
Позже я предоставлю больше плагинов. Мы также очень рады разработать и разработать более практичные плагины и функции для улучшения easylogger (GitHub | Oschina | Кодирование) . Если вы думаете, что этот проект с открытым исходным кодом великолепен, вы можете щелкнуть Star в правом верхнем углу домашней страницы проекта и порекомендовать его больше друзей.
EasyLogger имеет свойства, такие как метод фильтрации, выходной формат и выходной переключатель.
Примечание. В настоящее время методы конфигурации параметров и вывода являются режимом Singleton, то есть только один метод конфигурации поддерживается во всем мире. В этом режиме программное обеспечение будет проще, но оно не может поддерживать сложные методы вывода.
См. Android Logcat, самый высокий уровень - 0 (Assert), а самый низкий уровень - 5 (словес).
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
Цветовой эффект по умолчанию журналов на каждом уровне выглядит следующим образом. Пользователи также могут устанавливать цвета и стили шрифтов журналов на elog_cfg.h в соответствии с их предпочтениями.
Поддержка фильтрации по уровню, метке и ключевым словам . Когда есть много содержимого журнала, функция фильтрации может использоваться для быстрее поиска журнала, чтобы обеспечить читаемость журнала. Для получения дополнительных настроек и деталей функции фильтра, пожалуйста, прочитайте документ docszhapikernel.md
ПРИМЕЧАНИЕ. Располовный формат и журналы формата Hexdump не поддерживают теги и фильтрацию ключевых слов.
Выходной формат поддерживает: Уровень, время, метка, информация о процессе, информация по потоке, путь файла, номер строки, имя метода. Каждый уровень приоритета может установить выходной формат независимо.
Через пользовательский портирование может быть поддержан любой метод вывода. Однако для новых функций, которые могут быть введены в определенном методе вывода, его необходимо реализовать с помощью плагинов, таких как передача файла, поиск журналов флэш-памяти и т. Д. Больше плагинов будет открытым исходным кодом позже. Ниже приведено краткое сравнение некоторых сценариев использования вывода:
На следующем рисунке показаны команды ввода в клемме для управления выходными и фильтрами настройки журнала, которые более интуитивно демонстрируют основные функции easyLogger.
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.mdСледующий процесс заключается в выводе журналов через консоль и сохраняет выходные журналы в Flash. Перезапустите и прочитайте последний сохраненный журнал и, наконец, очистите журнал Flash.
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.mdПлагин File позволяет автоматически сохранять журналы в файлы. Каждый файл может быть размером.
Для конкретного содержания см. Файл в разделе docszh . Обязательно используйте его после прочтения документа .
MIT Copyright (c) [email protected]