Anixe.IO.Appmetrics.Extensions.Mongodb
3.1.0
dotnet add package Anixe.IO.Appmetrics.Extensions.Mongodb --version 3.1.0
NuGet\Install-Package Anixe.IO.Appmetrics.Extensions.Mongodb -Version 3.1.0
<PackageReference Include="Anixe.IO.Appmetrics.Extensions.Mongodb" Version="3.1.0" />
paket add Anixe.IO.Appmetrics.Extensions.Mongodb --version 3.1.0
#r "nuget: Anixe.IO.Appmetrics.Extensions.Mongodb, 3.1.0"
// Install Anixe.IO.Appmetrics.Extensions.Mongodb as a Cake Addin #addin nuget:?package=Anixe.IO.Appmetrics.Extensions.Mongodb&version=3.1.0 // Install Anixe.IO.Appmetrics.Extensions.Mongodb as a Cake Tool #tool nuget:?package=Anixe.IO.Appmetrics.Extensions.Mongodb&version=3.1.0
Appmetrics.Extensions.Mongodb
Anixe.IO.Appmetrics.Extensions.Mongodb allows you to quickly integrate MongoDB backed of the application with Graylog.
How to integrate
Please follow the instructions in appmetrics, then add in csproj as a package reference
<PackageReference Include="Anixe.IO.Appmetrics.Extensions.Mongodb" Version="2.0.0" />
register appmetrics and MongoDB extension in DI container in Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
.UseAnixeAppmetrics(this.config, opts => // use this to provide metrics for inbound HTTP requests and unhandled exception
{
// override any option here
opts.Middleware.HostName = "my machine"; /*providing machine name is on your own*/
opts.Middleware.ServerIp = "127.0.0.1"; /*providing machine name is on your own*/
})
services.AddSingleton<MongoClient>(CreateMongoClient); // register MongoDB driver from custom factory
}
private MongoClient CreateMongoClient(IServiceProvider provider)
{
var config = provider.GetService<IOptions<DatabaseOptions>>();
var settings = MongoClientSettings.FromConnectionString(config.Value.ConnectionString);
settings.ClusterConfigurator = cluster =>
{
cluster.UseAnixeAppmetrics(provider);
};
return new MongoClient(settings);
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Anixe.IO.Appmetrics (>= 4.0.0)
- MongoDB.Driver (>= 2.23.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
# Appmetrics.Extensions.Mongodb CHANGELOG
## 3.1.0 - 2024-01-03
- Update MongoDB.Driver to 2.23.1
- Update Anixe.IO.Appmetrics to 4.0.0
## 3.0.0 - 2023-12-05
- Update MongoDB.Driver from 2.18.0 to 2.22.0 - the previous version is marked in NuGet as high vulnerability
## 2.0.0 - 2022-12-15
- Drop support of .NET older than .NET 6
- Update MongoDB.Driver to 2.18.0
- Added nullable annotations
## 1.1.0 - 2021-08-31
- Update MongoDB.Driver to 2.13.1
- Anixe.IO.Appmetrics to 2.1.0
## 1.0.5 - 2021-07-08
### Added
- License information in package metadata