Адаптер Zidium для Log4j — это open source проект. Участвуйте, чтобы сделать его лучше!
https://github.com/Zidium/Log4jAdapter
Добавьте раздел в ваш pom.xml:
<dependency>
<groupId>net.zidium</groupId>
<artifactId>log4jAdapter</artifactId>
<version>1.0.0</version>
</dependency>
Используйте самую новую доступную версию.
В личном кабинете создайте новый компонент и скопируйте его Id (GUID).
Создайте в проекте файл zidium.properties. Он должен находиться в одной папке с выполняемым jar-файлом.
В файле zidium.properties укажите название вашего аккаунта и ключ доступа к Api:
account=MYACCOUNT secretKey=7031880B-CCCD-4A05-A4DE-6AFADCD7BE6F
Добавьте секции в файл log4j2.xml:
<?xml version="1.0" encoding="utf-8"?>
<Configuration packages="net.zidium.log4jAdapter">
<Appenders>
<ZidiumLogs name="ZidiumLogs" />
<ZidiumEvents name="ZidiumEvents" />
</Appenders>
<Loggers>
<Root>
<AppenderRef ref="ZidiumLogs" />
<AppenderRef ref="ZidiumEvents" level="error" />
</Root>
</Loggers>
</Configuration>
Адаптер использует функционал Zidium Api компонент по умолчанию (defaultComponent). Его нужно назначить в самом начале вашего приложения:
IComponentControl component = ZidiumClient.getDefault().getComponentControl("..."); // Укажите Id созданного компонента
LoggerToComponentMap.setDefaultComponent(component);
Важно! Перед завершением приложения нужно выполнить запись всех закешированных данных:
ZidiumClient.getDefault().getEventManager().flush(); ZidiumClient.getDefault().getLogManager().flush();
Для отправки ошибок в Zidium - просто запишите ошибку в лог:
try {
...
}
catch (Exception exception) {
LogManager.getLogger().error(exception);
}
Для отправки сообщений лога в Zidium - просто выполняется запись сообщений в лог:
LogManager.getLogger().info("Message");