Log4j2:了解基于xml解释的属性

时间:2018-10-15 08:13:33

标签: java mongodb logging log4j2 slf4j

我是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)

0 个答案:

没有答案