Я пытаюсь сохранить log4j2 журналы в облачной БЛУЕМИ. Не могли бы вы мне помочь или указать на какой-либо документ, касающийся конфигурации log4j2, которую мне нужно сделать?log4j с bluemix cloudant DB
спасибо.
Я пытаюсь сохранить log4j2 журналы в облачной БЛУЕМИ. Не могли бы вы мне помочь или указать на какой-либо документ, касающийся конфигурации log4j2, которую мне нужно сделать?log4j с bluemix cloudant DB
спасибо.
Посмотрите на Log4j 2 Docs - Appenders. NoSQLAppender записывает события журнала в базу данных NoSQL, используя внутренний интерфейс облегченного поставщика. В настоящее время существуют реализации провайдера для MongoDB и Apache CouchDB, и вы можете написать собственный поставщик.
Укажите, какой провайдер NoSQL должен использовать, указав соответствующий элемент конфигурации в элементе <NoSql>
. Поддерживаемые типы: <MongoDb>
и <CouchDb>
. Чтобы создать свой собственный поставщик, прочитайте JavaDoc для классов NoSQLProvider, NoSQLConnection и NoSQLObject и документации о создании плагинов Log4j.
Учитывая, что Cloudant построен на CouchDB, вы должны адаптировать приложение CouchDB для своей цели. Ниже приведен пример конфигурации appender для CouchDB:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="error">
<Appenders>
<NoSql name="databaseAppender">
<CouchDb databaseName="applicationDb" protocol="https" server="couch.example.org" username="loggingUser" password="abc123" />
</NoSql>
</Appenders>
<Loggers>
<Root level="warn">
<AppenderRef ref="databaseAppender"/>
</Root>
</Loggers>
</Configuration>
Спасибо @ umberto-manganiello – Dave