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