我有一个本地 MongoDb 数据库实例(通过从 Windows 命令行运行 mongod 创建)和一个简单的控制台程序,它尝试使用 Serilog 及其 MongoDb 接收器将字符串记录到 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”,但这会引发异常“MongoDB.Driver.dll 中发生了类型为 'System.FormatException' 的未处理异常”。我在代码中使用的连接字符串在 MongoDb 站点上指定,位于http://docs.mongodb.org/manual/reference/connection-string/
如何使用 Serilog 登录到 MongoDb?