/// <summary> /// 获取日志列表 /// </summary> /// <param name="logContent">日志内容</param> /// <param name="logType">日志类型</param> /// <param name="level">日志级别</param> /// <param name="opUserName">操作人用户名</param> /// <param name="startTime">开始时间</param> /// <param name="endTime">结束时间</param> /// <param name="pagination">分页参数</param> /// <returns></returns> public List <Base_Log> GetLogList( Pagination pagination, string logContent, string logType, string level, string opUserName, DateTime?startTime, DateTime?endTime) { ILogSearcher logSearcher = null; if (GlobalSwitch.LoggerType.HasFlag(LoggerType.RDBMS)) { logSearcher = new RDBMSTarget(); } else if (GlobalSwitch.LoggerType.HasFlag(LoggerType.ElasticSearch)) { logSearcher = new ElasticSearchTarget(); } else { throw new Exception("请指定日志类型为RDBMS或ElasticSearch!"); } return(logSearcher.GetLogList(pagination, logContent, logType, level, opUserName, startTime, endTime)); }
public void DeleteLog(string logContent, string logType, string level, string opUserName, DateTime?startTime, DateTime?endTime) { ILogDeleter logDeleter; if (GlobalSwitch.LoggerType.HasFlag(LoggerType.RDBMS)) { logDeleter = new RDBMSTarget(); logDeleter.DeleteLog(logContent, logType, level, opUserName, startTime, endTime); } if (GlobalSwitch.LoggerType.HasFlag(LoggerType.ElasticSearch)) { logDeleter = new ElasticSearchTarget(); logDeleter.DeleteLog(logContent, logType, level, opUserName, startTime, endTime); } }