using System;
namespace HslCommunication.LogNet
{
///
/// 一个通用的日志接口
///
public interface ILogNet : IDisposable
{
///
/// 文件存储模式,1:单文件,2:根据大小,3:根据时间
///
int LogSaveMode { get; }
///
/// 存储之前引发的事件,允许额外的操作
///
event EventHandler BeforeSaveToFile;
///
/// 自定义的消息记录
///
///
///
void RecordMessage(HslMessageDegree degree, string text);
///
/// 写入一条调试日志
///
/// 日志内容
void WriteDebug(string text);
///
/// 写入一条调试日志
///
/// 关键字
/// 日志内容
void WriteDebug(string keyWord, string text);
///
/// 写入一条解释性的信息
///
///
void WriteDescrition(string description);
///
/// 写入一条错误日志
///
/// 日志内容
void WriteError(string text);
///
/// 写入一条错误日志
///
/// 关键字
/// 日志内容
void WriteError(string keyWord, string text);
///
/// 写入一条异常信息
///
/// 关键字
/// 异常
void WriteException(string keyWord, Exception ex);
///
/// 写入一条异常信息
///
/// 关键字
/// 内容
/// 异常
void WriteException(string keyWord, string text, Exception ex);
///
/// 写入一条致命日志
///
/// 日志内容
void WriteFatal(string text);
///
/// 写入一条致命日志
///
/// 关键字
/// 日志内容
void WriteFatal(string keyWord, string text);
///
/// 写入一条信息日志
///
/// 日志内容
void WriteInfo(string text);
///
/// 写入一条信息日志
///
/// 关键字
/// 日志内容
void WriteInfo(string keyWord, string text);
///
/// 写入一行换行符
///
void WriteNewLine();
///
/// 写入一条警告日志
///
/// 日志内容
void WriteWarn(string text);
///
/// 写入一条警告日志
///
/// 关键字
/// 日志内容
void WriteWarn(string keyWord, string text);
///
/// 设置日志的存储等级,高于该等级的才会被存储
///
///
void SetMessageDegree(HslMessageDegree degree);
///
/// 获取已存在的日志文件名称
///
///
string[] GetExistLogFileNames();
}
}