YandexCloud.Extensions.Logging
1.0.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package YandexCloud.Extensions.Logging --version 1.0.1
NuGet\Install-Package YandexCloud.Extensions.Logging -Version 1.0.1
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="YandexCloud.Extensions.Logging" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add YandexCloud.Extensions.Logging --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: YandexCloud.Extensions.Logging, 1.0.1"
#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.
// Install YandexCloud.Extensions.Logging as a Cake Addin #addin nuget:?package=YandexCloud.Extensions.Logging&version=1.0.1 // Install YandexCloud.Extensions.Logging as a Cake Tool #tool nuget:?package=YandexCloud.Extensions.Logging&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
YandexCloud.Extensions.Logging
A Yandex Cloud Logging provider for Microsoft.Extensions.Logging, the logging subsystem used by ASP.NET Core.
Install packege
dotnet add package YandexCloud.Extensions.Logging
Creating a log group
Create a log group in Yandex Cloud.
Log level conversion
Microsoft | Yandex Cloud |
---|---|
Unspecified | |
Trace | Trace |
Debug | Debug |
Information | Info |
Warning | Warn |
Error | Error |
Critical | Fatal |
None |
Configuration
authorized_key.json
{
"id": "***",
"service_account_id": "***",
"created_at": "***",
"key_algorithm": "RSA_2048",
"public_key": "***",
"private_key": "***"
}
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
},
"YandexCloudLogger": {
"FolderId": "b2g7r20so8vkbaq4fr2f",
"LogGroupId": "e336oju1edkvemcrc4fb",
"ResourceType": "Demo",
"ResourceId": "1",
"LogLevel":{
"Default": "Debug"
}
}
}
}
Program.cs
using Yandex.Cloud;
using System.Text.Json;
using YandexCloud.IamJwtCredentials;
public static async Task Main(string[] args)
{
IHost host = Host.CreateDefaultBuilder(args)
.ConfigureServices(services =>
{
services.AddSingleton(new Sdk(new IamJwtCredentialsProvider(JsonSerializer.Deserialize<IamJwtCredentialsConfiguration>(File.ReadAllText("authorized_key.json")))));
})
.ConfigureLogging(builder =>
builder.ClearProviders()
.AddConsole()
.AddYandexCloudLogger())
.Build();
var logger = host.Services.GetRequiredService<ILogger<Program>>();
logger.Log(LogLevel.Debug, "my log");
await host.RunAsync();
}
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Microsoft.Extensions.Logging (>= 7.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Logging.Configuration (>= 7.0.0)
- Yandex.Cloud.SDK (>= 1.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.