Zidium API для .Net — это open source проект. Участвуйте, чтобы сделать его лучше!
https://github.com/Zidium/ZidiumServer
.Net framework
Установите пакет через Nuget:
PM > Install-Package Api.Zidium.Net
.Net Core
Установите пакет через Nuget:
PM > Install-Package Zidium.Api.NetCore
Если вы хотите использовать для конфигурации файл Zidium.config, то скачайте его здесь и добавьте в свой проект.
Из-за ограничений Nuget это невозможно сделать автоматически для проектов .Net Core.
В личном кабинете создайте новый компонент и скопируйте его Id (GUID).
Создайте в проекте файл zidium.config. Он должен находиться в одной папке с запускаемой сборкой приложения.
В файле укажите адрес сервиса Api (диспетчера) (url) и ключ доступа (secretKey), который можно посмотреть в личном кабинете на странице Управление — Ключи доступа к Api.
Также укажите Id созданного компонента в разделе defaultComponent.
Пример и описание файла zidium.config
var client = Client.Instance; var component = client.GetDefaultComponentControl();
Важно! Перед завершением приложения нужно выполнить запись всех закешированных данных:
Zidium.Api.Client.Instance.EventManager.Flush(); Zidium.Api.Client.Instance.WebLogManager.Flush();
var unitTest = component.GetOrCreateUnitTestControl("MyUnitTest"); unitTest.SendResult(UnitTestResult.Success);
component.SendMetric("HDD", 1024);
component.AddComponentEvent("EventTypeName", "Event message");
try { throw new Exception("Test exception"); } catch (Exception exception) { component.AddApplicationError(exception); }
Важно! Несмотря на то, что можно напрямую отправлять ошибки через Api,
мы рекомендуем использовать
адаптер для одной из популярных систем логирования,
так как это более удобно и не требует изменений в существующем коде.
component.Log.Info("Log message");
Важно! Несмотря на то, что можно напрямую отправлять лог через Api,
мы рекомендуем использовать
адаптер для одной из популярных систем логирования,
так как это более удобно и не требует изменений в существующем коде.