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

OSCHINA-MIRROR/openharmony-hiviewdfx_hilog

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

HiLog

Введение

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

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

Процессы пространства пользователя записывают логи в кольцевой буфер 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 8.0.0 или более поздняя версия.

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

Доступные API

Таблица 1 Основные API HiLog

Класс

Метод

Описание

HiLogLabel

HiLogLabel(int type, int domain, String tag)

Создает метку журнала, включая тип журнала, домен и тег.

HiLog

Info(const HiLogLabel &label, const char *fmt, ...)

Выводит журналы уровня информации.

### Правила использования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