Я новичок в фреймворке 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"
Я был бы очень признателен, если бы кто-нибудь мог мне помочь, пожалуйста, и я надеюсь, что я дал достаточно информации для начала исследования проблемы.
С уважением, Юлиус Никкел