using System;
using System.Runtime.CompilerServices;
namespace Aitex.Core.RT.Log
{
///
/// 日志系统接口。
///
public interface ICommonLog
{
///
/// 输出调试日志。
///
/// 日志内容。
/// 输出日志的方法名。
/// 输出日志的源代码行号。
/// 输入日志的源代码文件名。
void Debug(string message, [CallerFilePath] string file = "", [CallerMemberName] string member = "", [CallerLineNumber] int line = 0);
///
/// 输出普通日志。
///
/// 日志内容。
/// 是否跟踪调用堆栈。
/// 产生日志的源文件名称。
void Info(string message, bool isTraceOn, string stackFile);
///
/// 输出报警日志。
///
/// 日志内容。
/// 产生日志的源文件名称。
void Warning(string message, string stackFile);
///
/// 输出报警日志。
///
/// 日志内容。
/// 异常对象实例。
/// 产生日志的源文件名称。
void Warning(string message, Exception ex, string stackFile);
///
/// 输出错误日志。
///
/// 日志内容。
/// 产生日志的源文件名称。
void Error(string message, string stackFile);
///
/// 输出错误日志。
///
/// 日志内容。
/// 异常对象实例。
/// 产生日志的源文件名称。
void Error(string message, Exception ex, string stackFile);
}
}