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(); } }