(feature): logger builder console extensions

This commit is contained in:
Maksym Sadovnychyy 2025-05-25 21:01:24 +02:00
parent 926cebcdc0
commit c09e268e4d
2 changed files with 27 additions and 8 deletions

View File

@ -1,6 +1,6 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Hosting;
namespace MaksIT.Core.Logging; namespace MaksIT.Core.Logging;
@ -9,4 +9,21 @@ public static class LoggingBuilderExtensions {
builder.Services.AddSingleton<ILoggerProvider>(new FileLoggerProvider(filePath)); builder.Services.AddSingleton<ILoggerProvider>(new FileLoggerProvider(filePath));
return builder; return builder;
} }
public static ILoggingBuilder AddConsole(this ILoggingBuilder logging, IHostEnvironment env) {
logging.ClearProviders();
if (env.IsDevelopment()) {
logging.AddSimpleConsole(options => {
options.IncludeScopes = true;
options.SingleLine = false;
options.TimestampFormat = "hh:mm:ss ";
});
}
else {
logging.AddJsonConsole(options => {
options.IncludeScopes = true;
options.TimestampFormat = "yyyy-MM-ddTHH:mm:ss.fffZ";
});
}
return logging;
}
} }

View File

@ -8,7 +8,7 @@
<!-- NuGet package metadata --> <!-- NuGet package metadata -->
<PackageId>MaksIT.Core</PackageId> <PackageId>MaksIT.Core</PackageId>
<Version>1.3.8</Version> <Version>1.3.9</Version>
<Authors>Maksym Sadovnychyy</Authors> <Authors>Maksym Sadovnychyy</Authors>
<Company>MAKS-IT</Company> <Company>MAKS-IT</Company>
<Product>MaksIT.Core</Product> <Product>MaksIT.Core</Product>
@ -25,11 +25,13 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="9.0.4" /> <PackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="9.0.5" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.4" /> <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.5" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.4" /> <PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.5" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.9.0" /> <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.5" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.9.0" /> <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.5" />
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.6.2" /> <PackageReference Include="Microsoft.IdentityModel.Tokens" Version="8.11.0" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.11.0" />
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.6.4" />
</ItemGroup> </ItemGroup>
</Project> </Project>