Zidium

Получение всех изменившихся настроек лога из личного кабинета

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

Url запроса

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

Запрос
{
    "Token": {
        "SecretKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
    },
    "Data": {
        "LastUpdateDate": "2016-04-30T23:25:43.511Z",
        "ComponentIds": [
            "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            ...
        ]
    }
}

Здесь:

  • Token — раздел с токеном авторизации. В нём:
    • SecretKey (string) — ключ доступа к Api, посмотрите в Личном кабинете в разделе Управление — Ключи доступа к Api
  • LastUpdateDate (datetime) — Дата и время предыдущего запроса вами настроек лога.
  • ComponentIds (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.