2016-03-29 2 views
0

Я пытаюсь сохранить log4j2 журналы в облачной БЛУЕМИ. Не могли бы вы мне помочь или указать на какой-либо документ, касающийся конфигурации log4j2, которую мне нужно сделать?log4j с bluemix cloudant DB

спасибо.

ответ

2

Посмотрите на 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> 
+0

Спасибо @ umberto-manganiello – Dave