/// <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);
        }
Exemple #2
0
 public void Write(LogInfo.LogType type, string message, string title = "")
 {
     _logs.Add(new LogInfo(type, message, title));
 }