using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
namespace Core.RabbitMQBus.Log
{
///
/// 日志接口
///
public interface ILoggerHelper
{
///
/// 记录trace日志
///
/// 信息来源
/// 日志内容
/// 标记
void LogTrace(string source, string message, params string[] args);
///
/// 异步记录trace日志
///
/// 信息来源
/// 日志内容
/// 标记
/// Task
Task LogTraceAsync(string source, string message, params string[] args);
///
/// 记录debug信息
///
/// 信息来源
/// 日志内容
/// 标记
void LogDebug(string source, string message, params string[] args);
///
/// 异步记录debug信息
///
/// 信息来源
/// 日志内容
/// 标记
/// Task
Task LogDebugAsync(string source, string message, params string[] args);
///
/// 记录信息
///
/// 信息来源
/// 日志内容
/// 标记
void LogInfo(string source, string message, params string[] args);
///
/// 异步记录信息
///
/// 信息来源
/// 日志内容
/// 标记
/// Task
Task LogInfoAsync(string source, string message, params string[] args);
///
/// 记录警告日志
///
/// 信息来源
/// 日志内容
/// 标记
void LogWarn(string source, string message, params string[] args);
///
/// 异步记录警告日志
///
/// 信息来源
/// 日志内容
/// 标记
/// Task
Task LogWarnAsync(string source, string message, params string[] args);
///
/// 记录错误日志
///
/// 信息来源
/// 日志内容
/// 标记
void LogError(string source, string message, params string[] args);
///
/// 异步记录错误日志
///
/// 信息来源
/// 日志内容
/// 标记
/// Task
Task LogErrorAsync(string source, string message, params string[] args);
///
/// 提交异常日志
///
/// 异常对象
void LogException(Exception ex);
///
/// 异步提交异常日志
///
/// 异常对象
/// Task
Task LogExceptionAsync(Exception ex);
}
}