public void StartGroup(string title, bool initiallyCollapsed)
        {
            var baristaLogService = new BaristaDiagnosticsService(BaristaDiagnosticsService.DiagnosticsAreaName, SPFarm.Local);

            var cat = baristaLogService[BaristaDiagnosticCategory.StartGroup];

            baristaLogService.WriteTrace(1, cat, TraceSeverity.Verbose, "-----Start Group - " + title, initiallyCollapsed);
        }
        public void EndGroup()
        {
            var baristaLogService = new BaristaDiagnosticsService(BaristaDiagnosticsService.DiagnosticsAreaName, SPFarm.Local);

            var cat = baristaLogService[BaristaDiagnosticCategory.StartGroup];

            baristaLogService.WriteTrace(1, cat, TraceSeverity.Verbose, "-----End Group");
        }
        public void Log(FirebugConsoleMessageStyle style, object[] objects)
        {
            var baristaLogService = new BaristaDiagnosticsService(BaristaDiagnosticsService.DiagnosticsAreaName, SPFarm.Local);

            var cat = baristaLogService[BaristaDiagnosticCategory.Console];

            var output = new StringBuilder();

            for (var i = 0; i < objects.Length; i++)
            {
                if (i > 0)
                {
                    output.AppendLine();
                }
                if (objects[i] is ObjectInstance)
                {
                    output.AppendLine(JSONObject.Stringify(this.Engine, objects[i], null, null));
                }
                else
                {
                    output.AppendLine(TypeConverter.ToString(objects[i]));
                }
            }

            var severity = TraceSeverity.None;

            switch (style)
            {
            case FirebugConsoleMessageStyle.Error:
                severity = TraceSeverity.Unexpected;
                break;

            case FirebugConsoleMessageStyle.Information:
                severity = TraceSeverity.Verbose;
                break;

            case FirebugConsoleMessageStyle.Regular:
                severity = TraceSeverity.Medium;
                break;

            case FirebugConsoleMessageStyle.Warning:
                severity = TraceSeverity.Monitorable;
                break;
            }

            baristaLogService.WriteTrace(1, cat, severity, output.ToString(), baristaLogService.TypeName);
        }