mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-05-13 03:59:50 +08:00
24 lines
648 B
C#
24 lines
648 B
C#
using Microsoft.Extensions.Options;
|
|
|
|
namespace Foxel.Services.Logging;
|
|
|
|
[ProviderAlias("Database")]
|
|
public class DatabaseLoggerProvider : ILoggerProvider
|
|
{
|
|
private readonly IServiceProvider _serviceProvider;
|
|
private readonly DatabaseLoggerConfiguration _config;
|
|
|
|
public DatabaseLoggerProvider(IServiceProvider serviceProvider, IOptions<DatabaseLoggerConfiguration> config)
|
|
{
|
|
_serviceProvider = serviceProvider;
|
|
_config = config.Value;
|
|
}
|
|
|
|
public ILogger CreateLogger(string categoryName)
|
|
{
|
|
return new DatabaseLogger(categoryName, _serviceProvider, _config);
|
|
}
|
|
|
|
public void Dispose() { }
|
|
}
|