static void LogFunc (string logDomain, GLib.LogLevelFlags logLevel, string message)
    {
        if (RemainingBytes < 0)
            return;

        System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace (2, true);
        string msg = string.Format ("{0}-{1}: {2}\nStack trace: \n{3}",
                                    logDomain, logLevel, message, trace.ToString ());

        switch (logLevel)
        {
        case GLib.LogLevelFlags.Debug:
            LoggingService.LogDebug (msg);
            break;
        case GLib.LogLevelFlags.Info:
            LoggingService.LogInfo (msg);
            break;
        case GLib.LogLevelFlags.Warning:
            LoggingService.LogWarning (msg);
            break;
        case GLib.LogLevelFlags.Error:
        case GLib.LogLevelFlags.Critical:
        default:
            LoggingService.LogError (msg);
            break;
        }

        RemainingBytes -= msg.Length;
        if (RemainingBytes < 0)
            LoggingService.LogError ("Disabling glib logging for the rest of the session");
    }
예제 #2
0
        static void LogFunc(string logDomain, GLib.LogLevelFlags logLevel, string message)
        {
            System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(2, true);
            string msg = string.Format("{0}-{1}: {2}\nStack trace: \n{3}",
                                       logDomain, logLevel, message, trace.ToString());

            switch (logLevel)
            {
            case GLib.LogLevelFlags.Debug:
                LoggingService.LogDebug(msg);
                break;

            case GLib.LogLevelFlags.Info:
                LoggingService.LogInfo(msg);
                break;

            case GLib.LogLevelFlags.Warning:
                LoggingService.LogWarning(msg);
                break;

            case GLib.LogLevelFlags.Error:
            case GLib.LogLevelFlags.Critical:
            default:
                LoggingService.LogError(msg);
                break;
            }
        }