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>
我正在尝试将 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>