Zidium

Адаптер 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>

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

Настройка подключения к Zidium

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

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

В файле zidium.properties укажите название вашего аккаунта и ключ доступа к Api:

account=MYACCOUNT
secretKey=7031880B-CCCD-4A05-A4DE-6AFADCD7BE6F
Настройка log4j

Добавьте секции в файл 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");