Anadil
Anadil

Reputation: 599

How can I trace mongo commands using C# mongo driver

How can I trace mongo commands using C# mongo driver and write commands to log

Upvotes: 0

Views: 319

Answers (1)

Anadil
Anadil

Reputation: 599

Use MongoClientSettings to create MongoClient as follows:

        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);

Upvotes: 1

Related Questions