erp-platform/api/modules/Kurs.MailQueue/Domain/LogManager.cs

43 lines
1.7 KiB
C#
Raw Normal View History

2025-05-06 06:45:49 +00:00
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);
}