首页 > 解决方案 > 如何使用 C# mongo 驱动程序跟踪 mongo 命令

问题描述

如何使用 C# mongo 驱动程序跟踪 mongo 命令并将命令写入日志

标签: c#mongodblogging

解决方案


使用 MongoClientSettings 创建 MongoClient 如下:

        var mongoConnectionUrl = new MongoUrl(connectionString);
        var mongoClientSettings = MongoClientSettings.FromUrl(mongoConnectionUrl);
        mongoClientSettings.ClusterConfigurator = cb =>
        {
            cb.Subscribe<CommandStartedEvent>(e =>
            {
                logger.LogInformation($"{e.CommandName} - {e.Command.ToJson()}");
            });
        };

        var client = new MongoClient(mongoClientSettings);

推荐阅读