Log4j2: понять свойства на основе xml-объяснений - PullRequest
0 голосов
/ 15 октября 2018

Я новичок в фреймворке Log4j2 и использую его с SLF4j.Теперь я хотел записать сообщение и поместить его в MongoDB, поэтому заглянул в руководство, где конфигурация объясняется с помощью xml-конфигурации.

Теперь вот мой вопрос: каков лучший методчтобы выяснить, какие свойства в файле .properties необходимо поддерживать на основе xml-конфигурации?

Позвольте мне показать вам базовую xml-конфигурацию MongoDB Appender, основанную на Log4j2manual.

<?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 содержит недопустимые атрибуты "name", "NoSqlProvider"

Я был бы очень признателен, если бы кто-нибудь мог мне помочь, пожалуйста, и я надеюсь, что я дал достаточно информации для начала исследования проблемы.

С уважением, Юлиус Никкел

...