package com.zy.common.HslCommunication.LogNet.Core; /** * 日志的存储对象 */ public interface ILogNet { /** * 文件存储模式,1:单文件,2:根据大小,3:根据时间 * @return */ int LogSaveMode(); /** * 自定义的消息存储方法 * @param degree * @param keyWord * @param text */ void RecordMessage(HslMessageDegree degree, String keyWord, String text); /** * 写入一条调试的日志 * @param text */ void WriteDebug(String text); /** * 写入一条调试的日志 * @param keyWord * @param text */ void WriteDebug(String keyWord, String text); /** * 写入一条解释性的信息 * @param description */ void WriteDescrition(String description); /** * 写入一条错误信息 * @param text */ void WriteError(String text); /** * 写入一条错误信息 * @param keyWord * @param text */ void WriteError(String keyWord, String text); /** * 写入一条异常的信息 * @param keyWord * @param ex */ void WriteException(String keyWord, Exception ex); /** * 写入一条异常的信息 * @param keyWord * @param text * @param ex */ void WriteException(String keyWord, String text, Exception ex); /** * 写入一条致命的信息 * @param text */ void WriteFatal(String text); /** * 写入一条致命的信息 * @param keyWord * @param text */ void WriteFatal(String keyWord, String text); /** * 写入一条普通的信息 * @param text */ void WriteInfo(String text); /** * 写入一条普通的信息 * @param keyWord * @param text */ void WriteInfo(String keyWord, String text); /** * 写入一个空行 */ void WriteNewLine(); /** * 写入一条警告信息 * @param text */ void WriteWarn(String text); /** * 写入一条警告信息 * @param keyWord * @param text */ void WriteWarn(String keyWord, String text); /** * 设置日志的存储等级,高于该等级的才会被存储 * @param degree */ void SetMessageDegree(HslMessageDegree degree); /** * 过滤掉指定的关键字的日志,该信息不存储,但仍然触发BeforeSaveToFile事件 * @param keyword */ void FiltrateKeyword( String keyword ); /** * 获取已存在的日志文件名称 * @return */ String[] GetExistLogFileNames(); }