EasilyNET.Mongo.ConsoleDebug 4.25.506.150

dotnet add package EasilyNET.Mongo.ConsoleDebug --version 4.25.506.150
                    
NuGet\Install-Package EasilyNET.Mongo.ConsoleDebug -Version 4.25.506.150
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EasilyNET.Mongo.ConsoleDebug" Version="4.25.506.150" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="EasilyNET.Mongo.ConsoleDebug" Version="4.25.506.150" />
                    
Directory.Packages.props
<PackageReference Include="EasilyNET.Mongo.ConsoleDebug" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add EasilyNET.Mongo.ConsoleDebug --version 4.25.506.150
                    
#r "nuget: EasilyNET.Mongo.ConsoleDebug, 4.25.506.150"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=EasilyNET.Mongo.ConsoleDebug&version=4.25.506.150
                    
Install EasilyNET.Mongo.ConsoleDebug as a Cake Addin
#tool nuget:?package=EasilyNET.Mongo.ConsoleDebug&version=4.25.506.150
                    
Install EasilyNET.Mongo.ConsoleDebug as a Cake Tool

EasilyNET.Mongo.ConsoleDebug

常使用 EF 的小伙伴就应该能够知道,可以让 EF 生产的 SQL 语句输出到控制台,在开发的时候非常方便调试.<br/> 而 MongoDB 却没有这样的功能,所以产生了这个库,虽然不完美,但是能够解决一些开发过程中不方便排查问题的情况.

  • 最终效果类似如下:
 ╭───────────────────────────────Command─────────────────────────╮╭──────────────────Calendar──────────────────╮
 │ {                                                             ││                2023 August                 │
 │   "insert" : "mongo.test",                                    ││ ┌─────┬─────┬─────┬─────┬─────┬─────┬────┐ │
 │   "ordered" : true,                                           ││ │ Sun │ Mon │ Tue │ Wed │ Thu │ Fri │ S… │ │
 │   "$db" : "test1",                                            ││ ├─────┼─────┼─────┼─────┼─────┼─────┼────┤ │
 │   "lsid" : {                                                  ││ │     │     │ 1   │ 2   │ 3   │ 4   │ 5  │ │
 │     "id" : CSUUID("f12dd90d-2f58-4655-9bf2-cbce2d9bd2c4")     ││ │ 6   │ 7   │ 8   │ 9   │ 10  │ 11  │ 12 │ │
 │   },                                                          ││ │ 13  │ 14  │ 15  │ 16  │ 17  │ 18  │ 19 │ │
 │   "documents" : [{                                            ││ │ 20  │ 21  │ 22  │ 23* │ 24  │ 25  │ 26 │ │
 │       "_id" : ObjectId("64e57f266a1a63e69c52b9cb"),           ││ │ 27  │ 28  │ 29  │ 30  │ 31  │     │    │ │
 │       "dateTime" : ISODate("2023-08-23T03:38:14.121Z"),       ││ │     │     │     │     │     │     │    │ │
 │       "timeSpan" : "00:00:50",                                ││ └─────┴─────┴─────┴─────┴─────┴─────┴────┘ │
 │       "dateOnly" : "2023-08-23",                              │╰────────────────────────────────────────────╯
 │       "timeOnly" : "11:38:14",                                │╭────────────────────Info────────────────────╮
 │       "nullableDateOnly" : "2023-08-23",                      ││ {                                          │
 │       "nullableTimeOnly" : null                               ││    "RequestId": 86,                        │
 │     }]                                                        ││    "Timestamp": "2023-08-23 03:38:14",     │
 │ }                                                             ││    "Method": "insert",                     │
 │                                                               ││    "DatabaseName": "test1",                │
 │                                                               ││    "CollectionName": "mongo.test",         │
 │                                                               ││    "ConnectionInfo": {                     │
 │                                                               ││       "ClusterId": 1,                      │
 │                                                               ││       "EndPoint": "127.0.0.1:27018"        │
 │                                                               ││    }                                       │
 │                                                               ││ }                                          │
 │                                                               │╰────────────────────────────────────────────╯
 │                                                               │╭───────────────Request Status───────────────╮
 │                                                               ││ ┌───────────┬────────────────┬───────────┐ │
 │                                                               ││ │ RequestId │      Time      │  Status   │ │
 │                                                               ││ ├───────────┼────────────────┼───────────┤ │
 │                                                               ││ │    86     │ 11:38:14.12640 │ Succeeded │ │
 │                                                               ││ └───────────┴────────────────┴───────────┘ │
 │                                                               │╰────────────────────────────────────────────╯
 │                                                               │╭───────────────────NiuNiu───────────────────╮
 │                                                               ││   --------------------------------------   │
 │                                                               ││ /     Only two things are infinite,      \ │
 │                                                               ││ \   the universe and human stupidity.    / │
 │                                                               ││   --------------------------------------   │
 │                                                               ││              ^__^     O   ^__^             │
 │                                                               ││      _______/(oo)      o  (oo)\_______     │
 │                                                               ││  /\/(       /(__)         (__)\       )\/\ │
 │                                                               ││     ||w----||                 ||----w||    │
 │                                                               ││     ||     ||                 ||     ||    │
 │                                                               ││ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ │
 ╰───────────────────────────────────────────────────────────────╯╰────────────────────────────────────────────╯

使用方法

  • 使用默认值配置
var clientSettings = MongoClientSettings.FromUrl(mongoUrl);
clientSettings.ClusterConfigurator = cb => cb.Subscribe(new ActivityEventConsoleDebugSubscriber());
var mongoClient = new MongoClient(clientSettings);
  • 使用集合名称进行过滤
var clientSettings = MongoClientSettings.FromUrl(mongoUrl);
// 定义需要输出的集合
HashSet<string> CommandsWithCollectionName = new()
{
    "mongo.test"
};
var options = new InstrumentationOptions()
{
    Enable = true,
    ShouldStartCollection = coll => CommandsWithCollectionName.Contains(coll)
};
clientSettings.ClusterConfigurator = cb => cb.Subscribe(new ActivityEventConsoleDebugSubscriber(options));
var mongoClient = new MongoClient(clientSettings);
  • 添加 MongoDB 诊断信息输出到 OpenTelemetry
// 在上面的基础上,添加如下代码
clientSettings.ClusterConfigurator = cb =>
{
    s.Subscribe(new ActivityEventConsoleDebugSubscriber(new()
    {
        Enable = true
    }));
    s.Subscribe(new ActivityEventDiagnosticsSubscriber(new()
    {
        CaptureCommandText = true
    }));
};}

同时参考MongoDB.Driver.Core.Extensions.DiagnosticSources

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.25.506.150 110 5/6/2025
4.25.429.162 119 4/29/2025
4.25.429.103 143 4/29/2025
4.25.411.142 118 4/11/2025
4.25.409.92 129 4/9/2025
4.25.403.133 125 4/3/2025
4.25.319.113 130 3/19/2025
4.25.312.103 136 3/12/2025
4.25.227.135 81 2/27/2025
4.25.221.115 73 2/21/2025
4.25.212.95 80 2/12/2025
4.25.211.140 78 2/11/2025
4.25.124.223 64 1/24/2025
4.25.116.110 65 1/16/2025
4.25.115.121 33 1/15/2025
4.25.114.172 56 1/14/2025
4.25.109.111 58 1/9/2025
4.25.108.182 62 1/8/2025
4.25.108.160 61 1/8/2025
4.25.1.1 88 1/1/2025
3.24.1224.141 71 12/24/2024
3.24.1216.116 88 12/16/2024
3.24.1206.100 75 12/6/2024
3.24.1205.171 78 12/5/2024
3.24.1202.150 80 12/2/2024
3.24.1126.231 74 11/26/2024
3.24.1126.172 72 11/26/2024
3.24.1126.114 81 11/26/2024
3.24.1126.104 76 11/26/2024
3.24.1125.181 58 11/25/2024
3.24.1125.104 75 11/25/2024
3.24.1121.183 67 11/21/2024
3.24.1120.183 71 11/20/2024
3.24.1119.31 69 11/18/2024
3.24.1115.143 58 11/15/2024
3.24.1113.100 75 11/13/2024
3.24.1112.125 76 11/12/2024
3.24.1107.140 75 11/7/2024
3.24.1107.54 69 11/7/2024
3.24.1107.34 68 11/7/2024
3.24.1105.111 71 11/5/2024
3.24.1103.31 82 11/2/2024
3.24.1103 77 11/2/2024
3.24.1031.135 67 10/31/2024
3.24.1031.112 69 10/31/2024
3.24.1031.104 70 10/31/2024
3.24.1029.142 77 10/29/2024
3.24.1025.30 72 10/24/2024
3.24.1022.142 59 10/22/2024
3.24.1018.204 125 10/18/2024
3.24.1018.175 117 10/18/2024
3.24.1018.166 117 10/18/2024
3.24.1018.93 126 10/18/2024
3.24.1017.42 73 10/16/2024
3.24.1016.161 74 10/16/2024
3.24.1015.231 75 10/15/2024
3.24.1015.14 74 10/14/2024
3.24.1012.114 75 10/12/2024
3.24.1009.115 76 10/9/2024
3.24.1008.160 71 10/8/2024
3.24.1008.133 78 10/8/2024
3.24.1007.185 73 10/7/2024
3.24.1003.33 80 10/2/2024
3.24.1002.162 74 10/2/2024
3.24.929.143 73 9/29/2024
3.24.929.141 76 9/29/2024
3.24.929.131 71 9/29/2024
3.24.929.122 79 9/29/2024
3.24.926.184 75 9/26/2024
3.24.926.182 75 9/26/2024
3.24.926.175 77 9/26/2024
3.24.924.160 72 9/24/2024
3.24.924.133 80 9/24/2024
3.24.924.124 72 9/24/2024
3.24.924.10 80 9/23/2024
3.24.924.1 75 9/23/2024
3.24.923.234 73 9/23/2024
3.24.923.232 71 9/23/2024
3.24.923.155 79 9/23/2024
3.24.919.92 87 9/19/2024
3.24.914.125 89 9/14/2024
3.24.914.115 76 9/14/2024
3.24.914.111 75 9/14/2024
3.24.911.95 77 9/11/2024
3.24.908.215 64 9/8/2024
3.24.904.200 73 9/4/2024
3.24.828.163 80 8/28/2024
3.24.820.173 88 8/20/2024
3.24.814.92 91 8/14/2024
3.24.812.115 89 8/12/2024
3.24.802.100 62 8/2/2024
3.24.801.162 72 8/1/2024
3.24.801.160 68 8/1/2024
3.24.801.155 70 8/1/2024
3.24.730.164 65 7/30/2024
3.24.730.91 62 7/30/2024
3.24.724.91 66 7/24/2024
3.24.718.105 83 7/18/2024
3.24.716.95 87 7/16/2024
3.24.712.94 73 7/12/2024
3.24.710.14 76 7/9/2024
3.24.709.105 74 7/9/2024
3.24.704.94 78 7/4/2024
3.24.701.90 85 7/1/2024
3.24.628.114 84 6/28/2024
3.24.627.145 74 6/27/2024
3.24.620.160 84 6/20/2024
3.24.613.115 76 6/13/2024
3.24.612.95 77 6/12/2024
3.24.528.90 74 5/28/2024
3.24.522.84 86 5/22/2024
3.24.512.213 80 5/12/2024
3.24.508.112 85 5/8/2024
2.2024.428.71 78 4/28/2024
2.2024.427.1128 125 4/27/2024
2.2.72 156 4/14/2024
2.2.71 79 4/12/2024
2.2.8 118 4/26/2024
2.2.6 80 4/10/2024
2.2.5 93 3/26/2024
2.2.4 92 3/25/2024
2.2.3 96 3/24/2024
2.2.2 97 3/21/2024
2.2.1 93 3/20/2024
2.2.0 98 3/13/2024
2.1.9 99 2/21/2024
2.1.8 104 2/18/2024
2.1.7 94 2/16/2024
2.1.6 102 2/14/2024
2.1.5 101 2/14/2024
2.1.4 100 2/9/2024
2.1.3 97 2/8/2024
2.1.2 98 2/5/2024
2.1.1.2 156 12/26/2023
2.1.1.1 102 12/26/2023
2.1.1 104 12/25/2023
2.1.0 119 12/17/2023
2.0.11 110 12/6/2023
2.0.1 107 11/15/2023
2.0.0 88 11/14/2023
1.9.1 111 11/1/2023
1.9.0 97 10/19/2023
1.9.0-preview2 88 10/12/2023
1.9.0-preview1 76 10/12/2023
1.8.9 106 10/11/2023
1.8.8 104 10/11/2023
1.8.7-rc2 84 9/21/2023
1.8.7-rc1 87 9/12/2023
1.8.6 128 8/31/2023
1.8.5 103 8/25/2023
1.8.4 103 8/24/2023
1.8.3 110 8/23/2023
1.8.2 170 8/22/2023
1.8.1 99 8/18/2023
1.8.0 595 8/15/2023
1.7.9 581 8/11/2023
1.7.8 553 8/11/2023
1.7.7 581 8/10/2023
1.7.6 629 8/9/2023
1.7.5 537 8/9/2023
1.7.4 659 8/3/2023
1.7.3 606 8/1/2023
1.7.2 645 7/31/2023
1.7.1 613 7/27/2023
1.7.0 618 7/25/2023
1.6.9 625 7/25/2023
1.6.8 637 7/24/2023
1.6.7 666 7/20/2023
1.6.6 681 7/19/2023
1.6.5 555 7/19/2023
1.6.4 638 7/17/2023
1.6.3 604 7/17/2023
1.6.2 666 7/12/2023
1.6.1 687 6/30/2023
1.6.0 636 6/26/2023
1.5.9 666 6/22/2023
1.5.8 641 6/15/2023
1.5.7.1 617 6/14/2023
1.5.7 638 6/14/2023
1.5.6.2 664 6/7/2023
1.5.6.1 638 6/7/2023
1.5.6 692 6/7/2023
1.5.5.2 606 5/26/2023
1.5.5.1 650 5/26/2023
1.5.5 681 5/26/2023
1.5.4.4 704 5/25/2023
1.5.4.3 674 5/23/2023
1.5.4.2 768 5/17/2023
1.5.4.1 681 5/16/2023
1.5.4 728 5/11/2023
1.5.3 672 5/11/2023
1.5.2 672 5/10/2023
1.5.1 639 5/10/2023
1.5.0 720 5/6/2023
1.4.0 715 5/5/2023
1.3.9 732 4/23/2023
1.3.8.6 723 4/23/2023
1.3.8.5 630 4/21/2023
1.3.8.1 747 4/12/2023
1.3.8 738 4/11/2023
1.3.7 710 4/9/2023
1.3.6.3 797 4/1/2023
1.3.6.2 714 3/31/2023
1.3.6.1 756 3/31/2023
1.3.6 741 3/31/2023
1.3.5 723 3/30/2023
1.3.4.1 812 3/29/2023
1.3.4 680 3/28/2023
1.3.3 662 3/28/2023
1.3.2 790 3/26/2023
1.3.1 879 3/22/2023
1.3.0 759 3/21/2023
1.2.0 682 3/21/2023
1.1.0 742 3/17/2023
1.0.9 703 3/15/2023
1.0.8 706 3/15/2023
1.0.7 704 3/15/2023
1.0.6 749 3/13/2023
1.0.5 791 3/13/2023
1.0.4 742 3/13/2023
1.0.2 801 2/26/2023
1.0.1 775 2/23/2023
1.0.0 747 2/20/2023