public static void Exception(string message, string rawStackTrace)
        {
            string[] strArrays = rawStackTrace.Split(new char[] { '\r', '\n' });
            string   str       = strArrays[0].Split(new char[] { '(' })[0].Trim();

            RemoteLogger.EnqueueReport("fatal", strArrays, str, message, rawStackTrace);
        }
 public static void Exception(string message, Exception exception)
 {
     if (!exception.StackTrace.Contains("Oxide.Core") && !exception.StackTrace.Contains("Oxide.Plugins.Compiler"))
     {
         return;
     }
     string[] exceptionFilter = RemoteLogger.ExceptionFilter;
     for (int i = 0; i < (int)exceptionFilter.Length; i++)
     {
         string str = exceptionFilter[i];
         if (exception.StackTrace.Contains(str) || message.Contains(str))
         {
             return;
         }
     }
     RemoteLogger.EnqueueReport("fatal", Assembly.GetCallingAssembly(), RemoteLogger.GetCurrentMethod(), message, exception.ToString());
 }
 private static void EnqueueReport(string level, string[] stackTrace, string culprit, string message, string exception = null)
 {
     RemoteLogger.Report report = new RemoteLogger.Report(level, culprit, message, exception);
     report.DetectModules(stackTrace);
     RemoteLogger.EnqueueReport(report);
 }
 public static void Debug(string message)
 {
     RemoteLogger.EnqueueReport("debug", Assembly.GetCallingAssembly(), RemoteLogger.GetCurrentMethod(), message, null);
 }