Zidium

Отправка набора записей лога

Для оптимизации рекомендуется кешировать лог на стороне клиента и отправлять сразу набор записей с помощью этого метода.

Url запроса

http://ИмяВашегоАккаунта.api.zidium.net/1.0/SendLogs

Запрос
{
    "Token": {
        "SecretKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
    },
    "Data": [
        {
            "ComponentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            "Date": "2016-04-30T23:25:43.511Z",
            "Order": 0,
            "Level": "Info",
            "Message": "Log message",
            "Context": "Context",
            "Properties": [
                {
                    "Name": "Property1",
                    "Value": "10.0",
                    "Type": "double"
                },
                ...
            ]
        },
        ...
    ]
}

Здесь:

  • Token — раздел с токеном авторизации. В нём:
    • SecretKey (string) — секретный ключ аккаунта, посмотрите в личном кабинете;
  • ComponentId (guid) — Уникальный Id компонента, для которого отправляется лог.
  • Date (datetime) — Дата и время записи лога. Необязательная. Если не указана, будет использовано текущее значение на стороне сервиса.
  • Order (int) — Порядок записей для совпадающей даты и времени. Может получиться так, что на один и тот же момент времени приходится несколько записей лога. Чтобы хранить их в нужном порядке, используется это поле. Большее значение означает более позднюю запись. Необязательный, по умолчанию равен 0.
  • Level (string) — Уровень важности записи лога. Может иметь значения: Trace, Debug, Info, Warning, Error, Fatal. Необязательный, по умолчанию равен Info.
  • Message (string) — Текстовое описание события.
  • Context (string) — Название контекста, для многопоточного лога. Необязательное.
  • Properties (array) — Массив дополнительных свойств события:
    • Name (string) — Название свойства.
    • Value — Значение свойства.
    • Type (string) — Тип свойства. Может быть одним из: Boolean, DateTime, Double, Int32, Int64, Binary, String, Guid.
    При наличии в событии стека рекомендуется записывать его в свойство с названием stack.

Ответ
{
    "Data": "",
    "Code": 10
}

В ответе возвращается только код результата.

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