Files
2026-04-06 22:04:05 +08:00

30 lines
978 B
C#

namespace OrpaonVision.Core.Abstractions;
/// <summary>
/// 应用日志抽象,用于屏蔽日志实现细节。
/// </summary>
public interface IAppLogger
{
/// <summary>
/// 记录信息日志。
/// </summary>
/// <param name="message">日志消息。</param>
/// <param name="traceId">可选链路标识。</param>
void LogInformation(string message, string? traceId = null);
/// <summary>
/// 记录警告日志。
/// </summary>
/// <param name="message">日志消息。</param>
/// <param name="traceId">可选链路标识。</param>
void LogWarning(string message, string? traceId = null);
/// <summary>
/// 记录错误日志。
/// </summary>
/// <param name="message">日志消息。</param>
/// <param name="exception">可选异常。</param>
/// <param name="traceId">可选链路标识。</param>
void LogError(string message, Exception? exception = null, string? traceId = null);
}