/// <summary> /// 输出系统日志 /// </summary> /// <param name="userInfo">登陆用户信息</param> /// <param name="ex">异常信息</param> /// <param name="Type">日志类型</param> /// <param name="SystemKind">系统日志类型</param> /// <param name="ModuleID">模块ID</param> public static void WriteSystemLog(Exception ex, LogInfo.LogType Type, LogInfo.SystemLogKind SystemKind, string ModuleID) { /* * 出现异常时,输出系统日志到文本文件 * 考虑出现异常情况比较少,尽管一个方法可能多次异常, * 但还是考虑将异常日志的变量定义放在catch里面 */ //定义变量 //获取登陆用户信息 UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"]; LogInfo logSys = new LogInfo(); //设置日志类型 需要指定为系统日志 logSys.Type = Type; //指定系统日志类型 出错信息 logSys.SystemKind = SystemKind; //指定登陆用户信息 logSys.UserInfo = userInfo; //设定模块ID logSys.ModuleID = ModuleID; //描述 logSys.Description = ex.ToString(); //输出日志 LogUtil.WriteLog(logSys); }
public void Write(LogInfo.LogType type, string message, string title = "") { _logs.Add(new LogInfo(type, message, title)); }