繁体   English   中英

如何在 ASP.NET (Blazor) 的 appsettings.json 中使用 Serilog.Sink.MongoDB 设置数据库名称?

[英]How can I set the database name using Serilog.Sink.MongoDB in appsettings.json in ASP.NET (Blazor)?

我将 Serilog 设置为通过 Serilog.Sinks.MongoDB 写入Serilog.Sinks.MongoDB

我正在使用appsettings.json进行配置(我的密码被 XXXXXXX 屏蔽):

{
  "Name": "MongoDB",
  "Args": {
  "databaseUrl": "mongodb+srv://AtlasUser:XXXXXXX/test?retryWrites=true&w=majority&ssl=true",
  "databaseName": "MyLogs",
  "collectionName": "MyLoggerCollection",
  "cappedMaxSizeMb": "1024",
  "cappedMaxDocuments": "50000"
}

这会生成一个名为test的数据库和一个名为“MyLoggerCollection”的集合。

"databaseName": "MyLogs"似乎无效。

创建的数据库仍命名为test (我猜是默认值?)。

如何将数据库名称设置为MyLogs

您在连接字符串中将数据库名称指定为test ,这是使用的数据库名称的来源- 而不是databaseName属性。

“databaseUrl”:“mongodb://username:password@ip:port**/ dbName ?authSource=admin”`

这应该工作:

{
  "Name": "MongoDB",
  "Args": {
  "databaseUrl": "mongodb+srv://AtlasUser:XXXXXXX/MyLogs?retryWrites=true&w=majority&ssl=true",
  "collectionName": "MyLoggerCollection",
  "cappedMaxSizeMb": "1024",
  "cappedMaxDocuments": "50000"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM