我是Log4j2
框架的新手,并且正在SLF4j
中使用它。
现在,我想记录一条消息并将其放到MongoDB上,因此请阅读手册,其中使用xml-configuration解释了配置。
现在这是我的问题:找出最佳方法是,基于xml配置必须维护.properties文件中的哪些属性?
让我向您展示基于Log4j2手册的MongoDB Appender的基本xml配置。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="error">
<Appenders>
<NoSql name="databaseAppender">
<MongoDb3 databaseName="applicationDb" collectionName="applicationLog" server="mongo.example.org"
username="loggingUser" password="abc123" />
</NoSql>
</Appenders>
<Loggers>
<Root level="warn">
<AppenderRef ref="databaseAppender"/>
</Root>
</Loggers>
</Configuration>
我从一个本地数据库开始,没有任何登录凭据,因此我认为我必须填写.properties
文件。
appender.MongoDbAppender.type = MongoDb3
appender.MongoDbAppender.name = MongoDbAppender
appender.MongoDbAppender.NoSqlProvider = org.apache.logging.log4j.mongodb3.MongoDbProvider
appender.MongoDbAppender.collectionName = LogTestCollection
appender.MongoDbAppender.databaseName = LogTestField1
如果我使用此属性条目启动应用程序,则会收到以下错误消息:
2018-10-15 10:08:45,009主要错误MongoDb3包含无效 属性“名称”,“ NoSqlProvider”
如果有人能帮助我,我真的很感激,希望我能提供足够的信息来开始问题检查。
亲切的问候, 朱利叶斯·镍(Julius Nickel)