Лог используется для хранения произвольной информации, текстовой и других типов, с привязкой ко времени, которую ваше приложение пожелает отправить в Zidium. Лог никак не влияет на цвет компонента, по логу не создаются уведомления. Это просто данные, которые вы хотите сохранить для дальнейшего изучения.
Подробнее о принципах работы лога читайте в статье Лог (принцип работы)
В каждой записи лога содержится:
Для отправки лога из приложения используйте следующий код:
// Отправим запись в лог с уровнем Info, с текущей датой и без свойств
component.Log.Info("Тестовая запись в лог");
В этом примере предполагается, что вы уже получили и запомнили компонент в переменной component. Как это сделать, читайте в разделе Компоненты (How To).
Используйте методы Log.Error, Log.Warning, Log.Debug и Log.Trace для указания важности.
Для отправки лога выполните POST-запрос:
АдресВашегоСервисаApi/SendLog
{
"Token": {
"SecretKey": "caf508d2-XXXX-XXXX-XXXX-6a2ef73a2b49"
},
"Data": [
{
"ComponentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"Date": "2016-04-30T23:25:43.511Z",
"Order": 0,
"Level": "Info",
"Message": "Log message",
"Context": "Context"
},
...
]
}
Здесь:
К каждой записи лога можно прикрепить дополнительные свойства.
Чтобы указать свойства, используйте следующий код:
var errorCode = 1000; // Числовой параметр
var data = new Byte[100]; // Бинарный параметр
// Создадим набор свойств
var properties = new Dictionary<string, object>();
properties.Add("Код ошибки", errorCode);
properties.Add("Содержимое пакета", data);
// Отправим запись в лог с уровнем Warning и свойствами
component.Log.Warning("Не удалось получить данные", properties);
Вы можете также использовать функции InfoFormat, WarningFormat и т.д., которые позволяют дополнительно отформатировать строку, аналогично стандартной функции Format.
Для отправки лога со свойствами выполните POST-запрос:
АдресВашегоСервисаApi/SendLog
{
"Token": {
"SecretKey": "caf508d2-XXXX-XXXX-XXXX-6a2ef73a2b49"
},
"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": "Код ошибки",
"Value": 1000,
"Type": "Int32"
},
{
"Name": "Содержимое пакета",
"Value": "Какие-то данные",
"Type": "String"
},
...
]
},
...
]
}
Здесь:
Чтобы посмотреть записи лога, перейдите в раздел Лог личного кабинета. Выберите нужный компонент в списке и нажмите кнопку Найти. Будут показаны записи лога по этому компоненту:
Кликнув по записи лога, можно посмотреть её свойства:
Используйте фильтры в верхней части страницы, чтобы отобрать записи лога, которые вам нужны.