Reputation: 599
How can I trace mongo commands using C# mongo driver and write commands to log
Upvotes: 0
Views: 319
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