Browse Source

Refactor exception logging in `AbpApplicationBase`: use scoped service provider for improved logger resolution. Cleanup whitespace.

pull/23059/head
Emre KARA 1 year ago
parent
commit
5147e168ee
  1. 5
      framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs

5
framework/src/Volo.Abp.Core/Volo/Abp/AbpApplicationBase.cs

@ -390,7 +390,7 @@ public abstract class AbpApplicationBase : IAbpApplication
var assembly = Assembly.GetEntryAssembly()!; var assembly = Assembly.GetEntryAssembly()!;
var projectMetaData = AbpProjectMetadataReader.ReadProjectMetadata(assembly); var projectMetaData = AbpProjectMetadataReader.ReadProjectMetadata(assembly);
if (projectMetaData is { ProjectId: not null, AbpSlnPath: not null }) if (projectMetaData is { ProjectId: not null, AbpSlnPath: not null })
{ {
using var scope = ServiceProvider.CreateScope(); using var scope = ServiceProvider.CreateScope();
@ -409,7 +409,8 @@ public abstract class AbpApplicationBase : IAbpApplication
{ {
try try
{ {
var logger = ServiceProvider.GetRequiredService<ILogger<AbpApplicationBase>>(); using var scope = ServiceProvider.CreateScope();
var logger = scope.ServiceProvider.GetRequiredService<ILogger<AbpApplicationBase>>();
logger.LogException(ex, LogLevel.Trace); logger.LogException(ex, LogLevel.Trace);
} }
catch catch

Loading…
Cancel
Save