示例#1
0
        /// <summary>
        /// Post
        /// </summary>
        public ActionResult Post(LogInfo logInfo)
        {
            LogLogic logic = new LogLogic();

            if (!ModelState.IsValid)
            {
                //return badre(ModelState);
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "参数不合法"));
            }

            //检查安全密钥
            if (!logic.CheckKeyIsIsValid(logInfo))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "安全密钥不匹配,请检查安全密钥!"));
            }

            #region 设置颜色

            var color = "#FFFF33";
            switch (logInfo.Level)
            {
            case "Error":
                color = "#FF3030";
                break;

            case "Warn":
                color = "#FFC125";
                break;

            case "Debug":
                color = "#FAEBD7";
                break;

            case "Info":
                color = "#FCFCFC";
                break;

            case "Trace":
                color = "#3CB371";
                break;

            default:
                break;
            }

            #endregion

            var data = new LogAttachment()
            {
                Title    = HttpUtility.UrlDecode(logInfo.Title),
                Text     = HttpUtility.UrlDecode(logInfo.Message),
                Pretext  = logInfo.Level,
                Color    = color,
                Fallback = logInfo.Title
            };

            return(Json(Log(data)));
        }