NetCoreTemplate/APP_LOGGING/Services/AppLoggingService/ILoggingService.cs

32 lines
1.1 KiB
C#
Raw Normal View History

2025-03-02 08:59:35 +03:00
namespace APP_LOGGING.Services.AppLoggingService;
/// <summary>
/// Интерфейс логирования
/// </summary>
public interface ILoggingService
{
/// <summary>
/// Метод инициализирует сервис логирования
/// </summary>
/// <param name="nameProject">Название проекта</param>
void InitializeLogging(string nameProject);
/// <summary>
/// Метод выключает сервис логирования
/// </summary>
void DeinitializeLogging();
/// <summary>
/// Метод сохраняет сообщения
/// </summary>
/// <param name="textMessage">Текст сообщения</param>
void LogMessageAsync(string textMessage);
/// <summary>
/// Метод сохраняет исключения
/// </summary>
/// <param name="exception">Исключение</param>
/// <param name="notice">Дополнительная метка для исключения</param>
void LogExceptionAsync(Exception exception, string notice = null!);
}