|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
using Microsoft.Extensions.Options;
|
|
|
|
|
using Volo.Abp.DependencyInjection;
|
|
|
|
|
|
|
|
|
|
namespace Volo.Abp.SecurityLog
|
|
|
|
|
@ -7,16 +8,23 @@ namespace Volo.Abp.SecurityLog
|
|
|
|
|
public class SimpleSecurityLogStore : ISecurityLogStore, ITransientDependency
|
|
|
|
|
{
|
|
|
|
|
public ILogger<SimpleSecurityLogStore> Logger { get; set; }
|
|
|
|
|
protected AbpSecurityLogOptions SecurityLogOptions { get; }
|
|
|
|
|
|
|
|
|
|
public SimpleSecurityLogStore(ILogger<SimpleSecurityLogStore> logger)
|
|
|
|
|
public SimpleSecurityLogStore(ILogger<SimpleSecurityLogStore> logger, IOptions<AbpSecurityLogOptions> securityLogOptions)
|
|
|
|
|
{
|
|
|
|
|
Logger = logger;
|
|
|
|
|
SecurityLogOptions = securityLogOptions.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Task SaveAsync(SecurityLogInfo securityLogInfo)
|
|
|
|
|
{
|
|
|
|
|
if (!SecurityLogOptions.IsEnabled)
|
|
|
|
|
{
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Logger.LogInformation(securityLogInfo.ToString());
|
|
|
|
|
return Task.FromResult(0);
|
|
|
|
|
return Task.CompletedTask;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|