我正在尝试将log4j2日志存储在bluemix的cloudant DB中。 关于我需要制作的log4j2配置,你能帮我解决一下或指向任何文件吗?
谢谢。
答案 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>