У меня есть локальный экземпляр базы данных MongoDb (созданный путем запуска mongod из командной строки Windows) и простая консольная программа, которая пытается записать строку в базу данных MongoDb с помощью Serilog и его приемника MongoDb:
var log = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.ColoredConsole()
.WriteTo.MongoDB("mongodb://localhost/mydb")
.CreateLogger();
log.Fatal("Fatal message");
Сообщение «Неустранимое сообщение» правильно записывается в консоль, но не в мою базу данных MongoDb.
Моя текущая база данных MongoDb - «mydb». Согласно «показать коллекции», у меня есть только коллекции system.indexes и testData, а «db.testData.find ()» ничего не дает.
Сайт Serilog говорит об использовании строки подключения «mongo: // mydb / log», но это вызывает исключение «Необработанное исключение типа 'System.FormatException' произошло в MongoDB.Driver.dll». Строка подключения, которую я использовал в своем коде, указана на сайте MongoDb по адресу http://docs.mongodb.org/manual/reference/connection-string/
Как я могу войти в MongoDb с помощью Serilog?