Zidium

Zidium API для Java — это open source проект. Участвуйте, чтобы сделать его лучше!

https://github.com/Zidium/ApiJava

Подключение

Добавьте раздел в ваш pom.xml:

<dependency>
    <groupId>net.zidium</groupId>
    <artifactId>apijava</artifactId>
    <version>1.0.3</version>
</dependency>

Используйте самую новую доступную версию.

Настройка

В личном кабинете создайте новый компонент и скопируйте его Id (GUID).

Создайте в проекте файл zidium.properties. Он должен находиться в одной папке с выполняемым jar-файлом.

В файле zidium.properties укажите название вашего аккаунта и секретный ключ из ЛК:

account=MYACCOUNT
secretKey=7031880B-CCCD-4A05-A4DE-6AFADCD7BE6F
Получение клиента и компонента
IZidiumClient client = ZidiumClient.getDefault();
IComponentControl component = client.getComponentControl("..."); // Укажите Id созданного компонента

Важно! Перед завершением приложения нужно выполнить запись всех закешированных данных:

client.getEventManager().flush();
client.getLogManager().flush();
Отправка проверки
IUnitTestControl unitTest = component.getOrCreateUnitTest("Проверка", "Тип проверки");
unitTest.SendResult(UnitTestResult.Success);
Отправка метрики
component.sendMetric("HDD", 1024);
Отправка события
ZidiumEvent eventData = new ZidiumEvent();
eventData.setMessage("Текст события");
eventData.setTypeDisplayName("Тип события");
eventData.setImportance(EventImportance.SUCCESS);
component.addEvent(eventData);
Отправка ошибки
try {
    ...
}   
catch (Exception exception) {
    client.addError("Текст ошибки", exception);
}

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

Отправка лога
ILog log = component.getLog();
log.info("Текст лога");

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