log4j与bluemix cloudant DB

时间:2016-03-29 09:56:56

标签: log4j ibm-cloud cloudant

我正在尝试将log4j2日志存储在bluemix的cloudant DB中。 关于我需要制作的log4j2配置,你能帮我解决一下或指向任何文件吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

看看Log4j 2 Docs - Appenders。 NoSQLAppender使用内部轻量级提供程序接口将日志事件写入NoSQL数据库。 MongoDB和Apache CouchDB目前存在Provider实现,您可以编写自定义提供程序。

通过在<NoSql>元素中指定适当的配置元素,指定要使用的NoSQL提供程序。目前支持的类型有<MongoDb><CouchDb>。要创建自己的自定义提供程序,请阅读NoSQLProvider,NoSQLConnection和NoSQLObject类的JavaDoc以及有关创建Log4j插件的文档。

考虑到Cloudant是基于CouchDB构建的,您应该能够为您的目的调整CouchDB appender。以下是CouchDB的appender配置示例:

 <?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>