1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-hiviewdfx_hilog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

HiLog

Общие сведения

HiLog — это модуль системы OpenHarmony, который регистрирует информацию о действиях пользователя и состоянии работы системы для системной архитектуры, сервисов и приложений.

Рисунок 1 Архитектура модуля HiLog

![](figures/ru_RU_image_ Yöntem_0000001115534242.png)

Процессы пространства пользователя записывают логи в кольцевой буфер hilogd через API логирования. hilogd отправляет логи на консоль для просмотра или записывает логи на флэш по запросу hilog.

Подробности следующие:

  • hilogd: служба логирования в пространстве пользователя
  1. hilogd является постоянно запущенной службой и автоматически активируется при запуске системы.
  2. Процессы пространства пользователя вызывают API логирования для передачи отформатированного содержимого лога в hilogd и хранят его в кольцевом буфере.
  • hilog: командная строка для просмотра логов
  1. hilog считывает содержимое лога из кольцевого буфера hilogd, если требуется, фильтрует содержимое и выводит его на стандартный вывод.Поддерживаемые функции:
  • Форматирование параметров приватных идентификаторов (см. пример ниже для подробностей)
  • Управление потоками для избыточных процессов логирования
  • Управление потоками для избыточных доменов (подсистем или модулей), участвующих в печати логов
  • Сжатие и очистка логов

Структура директорий

/base/hiviewdfx/hilog
├── frameworks           # Код архитектуры
│   └── native          # Код реализации HiLog Native
├── interfaces           # API
│   └── native          # Внешние C/C++ API
│       └── innerkits   # Заголовочные файлы, открытые внутренним подсистемам
│       └── kits        # Заголовочные файлы, открытые приложениям
│   └── js              # Внешние js API
├── services
│   └── hilogd          # Реализация постоянно запущенной службы HiLog
│   └── hilogtool       # Реализация инструмента HiLog

Ограничения

Необходим Clang версии Yöntem 8.0.0 или выше.

Использование

Доступные API

Таблица 1 Основные API системы логирования HiLog

Класс Метод Описание
HiLogLabel HiLogLabel(int type, int domain, String tag) Создает метку журнала, включающую тип журнала, домен и тэг.
HiLog Info(const HiLogLabel &label, const char *fmt, ...) Выводит журналы уровня информации.

Также можно использовать следующие методы:```markdown

Метод Описание
Debug(...) Выводит журналы уровня отладки.
Error(...) Выводит журналы уровня ошибки.
Fatal(...) Выводит журналы уровня критической ошибки.
Warning(...) Выводит журналы уровня предупреждения.

Дополнительно, доступны следующие методы:

```markdown
| Метод | Описание |
|-------|----------|
| SetLevel(int level) | Устанавливает уровень вывода журналов. |
| GetLevel() | Получает текущий уровень вывода журналов. |

Правила использования

  1. Просмотр логов.

Запустите команду hilog | grep "MY_TAG" в режиме командной строки.

Выход в режиме отладки:
01-26 11:01:06.870 1051 1051 W 00201/test: Не удалось посетить [https://gitee.com/openharmony](https://gitee.com/openharmony), причина:503.
Выход в режиме выпуска:
01-26 11:01:06.870 1051 1051 W 00201/test: Не удалось посетить <private>, причина:503.

Вовлечённые репозитории

Подсистема DFX

hiviewdfx_hiview

hiviewdfx_hilog

hiviewdfx_hiappevent

hiviewdfx_hisysevent

hiviewdfx_faultloggerd

hiviewdfx_hilog_lite

hiviewdfx_hievent_lite

hiviewdfx_hiview_lite

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openharmony-hiviewdfx_hilog.git
git@api.gitlife.ru:oschina-mirror/openharmony-hiviewdfx_hilog.git
oschina-mirror
openharmony-hiviewdfx_hilog
openharmony-hiviewdfx_hilog
master