How can I trace mongo commands using C# mongo driver and write commands to log
Asked
Active
Viewed 225 times
0
-
Possible duplicate of [MongoDB logging all queries](https://stackoverflow.com/questions/15204341/mongodb-logging-all-queries) – dnickless Oct 22 '18 at 18:59
-
http://api.mongodb.com/csharp/current/html/M_MongoDB_Driver_MongoDatabase_SetProfilingLevel.htm – dnickless Oct 22 '18 at 19:01
1 Answers
1
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);

Anadil
- 489
- 1
- 4
- 7