Exemplo n.º 1
0
        public virtual string ToMarkup(Markup.eType type)
        {
            var M = new Markup(type);

            string msg = "===== " + Yodiwo.Extensions.FromUnixMilli(Timestamp) + " =====" + M.Break;

            if (!string.IsNullOrWhiteSpace(this.FileName))
            {
                msg += M.Boldify("Incident at: ") + this.FilePath + ":" + this.LineNumber;
                msg += M.Break;
            }

            if (!string.IsNullOrWhiteSpace(this.Method))
            {
                msg += M.Boldify("Method: ") + this.Method + ":" + this.LineNumber;
                msg += M.Break;
            }

            msg += M.Boldify("Platform: ") + this.Platform + M.Boldify(" Severity: ") + this.Severity;
            msg += M.Break;

            msg += M.Boldify("Message(s): ") + M.Break + string.Join(M.Break + "  ", this.Messages);
            msg += M.Break;

            if (HasStackTrace)
            {
                msg += M.Boldify("Stack trace:");
                msg += M.MS_on + GetStaskTrace() + M.MS_off;
                msg += M.Break;
            }
            return(msg);
        }