Zidium

Получение настроек лога по компоненту из личного кабинета

Настройки лога задаются пользователем для каждого компонента в личном кабинете.
Если ваше приложение пишет лог, то вы должны учитывать настройки пользователя.
Не следует отправлять записи лога, если соответствующий уровень или весь лог отключен в настройках.
Периодически настройки нужно перечитывать, чтобы получить возможные изменения из личного кабинета.

Url запроса

АдресВашегоСервисаApi/GetLogConfig

Запрос
{
    "Token": {
        "SecretKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
    },
    "Data": {
        "ComponentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
    }
}

Здесь:

  • Token — раздел с токеном авторизации. В нём:
    • SecretKey (string) — ключ доступа к Api, посмотрите в Личном кабинете в разделе Управление — Ключи доступа к Api
  • ComponentId (guid) — Уникальный Id компонента, для которого нужно получить настройки лога.

Ответ
{
    "Data": {
        "ComponentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "LastUpdateDate": "2016-04-30T23:25:43.511Z",
        "Enabled": true,
        "IsTraceEnabled": false,
        "IsDebugEnabled": false,
        "IsInfoEnabled": true,
        "IsWarningEnabled": true,
        "IsErrorEnabled": true,
        "IsFatalEnabled": true
    },
    "Code": 10
}

Здесь:

  • ComponentId (guid) — Уникальный Id компонента, к которому относятся настройки лога.
  • LastUpdateDate (datetime) — Дата и время последнего обновления настроек лога в личном кабинете.
  • Enabled (bool) — Включен ли вообще лог.
  • IsTraceEnabled (bool) — Нужно ли отправлять записи лога с уровнем Trace.
  • IsDebugEnabled (bool) — Нужно ли отправлять записи лога с уровнем Debug.
  • IsInfoEnabled (bool) — Нужно ли отправлять записи лога с уровнем Info.
  • IsWarningEnabled (bool) — Нужно ли отправлять записи лога с уровнем Warning.
  • IsErrorEnabled (bool) — Нужно ли отправлять записи лога с уровнем Error.
  • IsFatalEnabled (bool) — Нужно ли отправлять записи лога с уровнем Fatal.

Если компонента с указанным Id не существует, то Code будет равен 1100, а Data будет пустым.