(feature): logger builder console extensions
This commit is contained in:
parent
926cebcdc0
commit
c09e268e4d
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user