log4j 与 bluemix cloudant 数据库

log4j with bluemix cloudant DB

我正在尝试将 log4j2 日志存储在 bluemix 的 cloudant 数据库中。 关于我需要进行的 log4j2 配置,你能帮我解决或指出任何文档吗?

谢谢。

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

您可以通过在 <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>