#if FANTASY_NET
using Fantasy.Platform.Net;
#endif
namespace Fantasy
{
///
/// 定义日志记录功能的接口。
///
public interface ILog
{
#if FANTASY_NET
///
/// 初始化
///
///
void Initialize(ProcessMode processMode);
#endif
///
/// 记录跟踪级别的日志消息。
///
/// 日志消息。
void Trace(string message);
///
/// 记录警告级别的日志消息。
///
/// 日志消息。
void Warning(string message);
///
/// 记录信息级别的日志消息。
///
/// 日志消息。
void Info(string message);
///
/// 记录调试级别的日志消息。
///
/// 日志消息。
void Debug(string message);
///
/// 记录错误级别的日志消息。
///
/// 日志消息。
void Error(string message);
///
/// 记录跟踪级别的格式化日志消息。
///
/// 日志消息模板。
/// 格式化参数。
void Trace(string message, params object[] args);
///
/// 记录警告级别的格式化日志消息。
///
/// 日志消息模板。
/// 格式化参数。
void Warning(string message, params object[] args);
///
/// 记录信息级别的格式化日志消息。
///
/// 日志消息模板。
/// 格式化参数。
void Info(string message, params object[] args);
///
/// 记录调试级别的格式化日志消息。
///
/// 日志消息模板。
/// 格式化参数。
void Debug(string message, params object[] args);
///
/// 记录错误级别的格式化日志消息。
///
/// 日志消息模板。
/// 格式化参数。
void Error(string message, params object[] args);
}
}