示例#1
0
        public void LogScriptError(string file, string instanceId, JavascriptException ex, string subSource = null)
        {
            var additionalData = new StringBuilder();

            if (ex.Data.Contains("V8SourceLine"))
            {
                additionalData.Append("Source line: ");
                additionalData.AppendLine(ex.Data["V8SourceLine"] as string);
            }

            if (ex.Data.Contains("V8StackTrace"))
            {
                additionalData.Append("Stack trace: ");
                additionalData.AppendLine(ex.Data["V8StackTrace"] as string);
            }

            if (!String.IsNullOrEmpty(ex.Source))
            {
                subSource = String.IsNullOrEmpty(subSource) ? ex.Source : "{0}/{1}".FormatString(subSource, ex.Source);
            }

            if (additionalData.Length > 0)
            {
                additionalData = additionalData.Insert(0, Environment.NewLine);
            }

            var message = "JS Error '{0}' at {1}line {2}, columns {3}:{4}.{5}".FormatString(ex.Message, String.IsNullOrEmpty(subSource) ? String.Empty : "{0}, ".FormatString(subSource), ex.Line, ex.StartColumn, ex.EndColumn, additionalData.ToString());

            Logger.LogError(message, instanceId);
            MonitoringFacade.AddLog(instanceId, LogMessageTypeEnum.Error, message);
        }
示例#2
0
 public void LogError(string instanceId, string message)
 {
     Logger.LogError(message, instanceId);
     MonitoringFacade.AddLog(instanceId, LogMessageTypeEnum.Error, message);
 }
示例#3
0
 public void LogError(string instanceId, Exception ex)
 {
     Logger.Log(ex, instanceId);
     MonitoringFacade.AddLog(instanceId, LogMessageTypeEnum.Error, ex.Message);
 }
示例#4
0
 public void Log(string instanceId, string message, params object[] param)
 {
     Logger.LogWithId(message, instanceId, param);
     MonitoringFacade.AddLog(instanceId, LogMessageTypeEnum.Message, message.FormatString(param));
 }
示例#5
0
 public void LogScriptResponse(string file, string instanceId, string message)
 {
     Logger.LogWithId(message, instanceId);
     MonitoringFacade.AddLog(instanceId, LogMessageTypeEnum.ScriptResponse, message);
 }