using Microsoft.Extensions.Logging; using Volo.Abp.Domain.Services; namespace Kurs.MailQueue.Domain; public interface ILogManager : IDomainService { void Log( LogLevel logTipi, string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null); void LogInformation(string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null); void LogError(string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null); void LogWarning(string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null); } public class NullLogManager : DomainService, ILogManager { public NullLogManager() { } public void Log( LogLevel logTipi, string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null) { Logger.Log(logTipi, logDetayi); } public void LogInformation(string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null) => Log(LogLevel.Information, logDetayi, kategori, kayitTipi, kayitId, jobId); public void LogError(string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null) => Log(LogLevel.Error, logDetayi, kategori, kayitTipi, kayitId, jobId); public void LogWarning(string logDetayi, string kategori = null, string kayitTipi = null, Guid? kayitId = null, string jobId = null) => Log(LogLevel.Warning, logDetayi, kategori, kayitTipi, kayitId, jobId); }