maksit-lto-backup/src/MaksIT.LTO.Core/Logging/FileLoggerProvider.cs

19 lines
453 B
C#

using Microsoft.Extensions.Logging;
namespace MaksIT.LTO.Core.Logging;
[ProviderAlias("FileLogger")]
public class FileLoggerProvider : ILoggerProvider {
private readonly string _filePath;
public FileLoggerProvider(string filePath) {
_filePath = filePath ?? throw new ArgumentNullException(nameof(filePath));
}
public ILogger CreateLogger(string categoryName) {
return new FileLogger(_filePath);
}
public void Dispose() { }
}