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"); }
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; } }