コード例 #1
0
ファイル: SmtLog.cs プロジェクト: radtek/smartaccess
        private static void DoSave(string logType, LogLevel level, string msg)
        {
            ThreadPool.QueueUserWorkItem(new WaitCallback((o) =>
            {
                try
                {
                    Maticsoft.BLL.SMT_LOG_INFO logBll  = new Maticsoft.BLL.SMT_LOG_INFO();
                    Maticsoft.Model.SMT_LOG_INFO model = new Maticsoft.Model.SMT_LOG_INFO();
                    model.OPR_CONTENT = msg;
                    model.LOG_LEVEL   = (int)level;
                    model.OPR_TIME    = DateTime.Now;
                    model.LOG_TYPE    = logType;
                    model.OPR_USERID  = UserInfoHelper.UserID;

                    if (string.IsNullOrWhiteSpace(UserInfoHelper.UserInfo.REAL_NAME))
                    {
                        model.OPR_REALNAME = UserInfoHelper.UserInfo.USER_NAME;
                    }
                    else
                    {
                        model.OPR_REALNAME = UserInfoHelper.UserInfo.USER_NAME + "(" + UserInfoHelper.UserInfo.REAL_NAME + ")";
                    }
                    logBll.Add(model);
                }
                catch (Exception ex)
                {
                    log.Error("保存日志到数据库异常:" + ex.Message + "=>" + logType + "," + level + "," + msg);
                }
            }));
        }