Exemple #1
0
 public static void Debug(LogGroups group, string message)
 {
     if ((_logLevel == LogLevel.DebugWarningsAndErrors || _logLevel == LogLevel.All) && IsGroupEnabled(group))
     {
         _logger.Debug(FormatMessage(group, message));
     }
 }
Exemple #2
0
 public static void Error(LogGroups group, string message)
 {
     if (IsGroupEnabled(group))
     {
         _logger.Error(FormatMessage(group, message));
     }
 }
Exemple #3
0
 public static void Verbose(LogGroups group, string message)
 {
     if (_logLevel == LogLevel.All && IsGroupEnabled(group))
     {
         _logger.Verbose(FormatMessage(group, message));
     }
 }
Exemple #4
0
 public static void Assert(bool exprTrue, LogGroups group, object format, params object[] paramList)
 {
     if (!exprTrue)
     {
         Error(group, format, paramList);
     }
 }
Exemple #5
0
 public static void Warning(LogGroups group, string message)
 {
     if (_logLevel != LogLevel.ErrorsOnly && IsGroupEnabled(group))
     {
         _logger.Warning(FormatMessage(group, message));
     }
 }
Exemple #6
0
 static Log()
 {
     _logger            = new LogProviderUnityConsole();
     _enabledLogGroups  = (LogGroups)0;
     _logLevel          = LogLevel.All;
     _logRootDirectory  = Application.persistentDataPath;
     _logMessageBuilder = new StringBuilder(1024);
     try
     {
         if (Application.isEditor)
         {
             if (!LoadLogSettingsFromLogSettingsAsset("PersonalLogSettings") && !LoadLogSettingsFromLogSettingsAsset("DefaultLogSettings"))
             {
                 EnableAllLogGroups();
             }
             LogPath = Environment.ExpandEnvironmentVariables("%APPDATA%\\..\\Local\\Unity\\Editor\\Editor.log");
         }
         else
         {
             SetLogSettingsFromCommandLine();
             LogPath = Path.Combine(_logRootDirectory, "logfile.log");
             SetLogProvider(new LogProviderFile(LogPath));
         }
     }
     catch (Exception)
     {
         Error(LogGroups.Engine, "Unable to parse log configuration.");
     }
 }
Exemple #7
0
 public static bool LoadLogSettingsFromLogSettingsAsset(LogSettings logSettings)
 {
     if (logSettings == null)
     {
         return(false);
     }
     _enabledLogGroups = logSettings.LogGroups;
     _logLevel         = logSettings.LogLevel;
     if (logSettings.LogToFile)
     {
         bool   num  = _logger.GetProvider(typeof(LogProviderFile)) != null;
         string a    = (LogPath != null) ? Path.GetDirectoryName(LogPath) : null;
         string text = Path.Combine(_logRootDirectory, logSettings.LogFileDir);
         if (!num || a != text)
         {
             LogPath = Path.Combine(text, DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".log");
             SetLogProvider(new LogProviderMultiple(new LogProviderUnityConsole(), new LogProviderFile(LogPath), new LogProviderSignal()));
         }
     }
     else if (_logger.GetProvider(typeof(LogProviderFile)) != null)
     {
         LogPath = null;
         SetLogProvider(new LogProviderMultiple(new LogProviderUnityConsole(), new LogProviderSignal()));
     }
     return(true);
 }
Exemple #8
0
 private void GenericParamLogHook(GenericLogFormatDel orig, LogGroups logGroup, string message, params object[] paramList)
 {
     orig(logGroup, message, paramList);
     if (paramList != null && paramList.Length > 0)
     {
         message = string.Format(message, paramList);
     }
     BepinexLogProvider.Log(GetLevelFromMethod(orig), logGroup, message);
 }
Exemple #9
0
        private static string FormatMessage(LogGroups group, object format, params object[] paramList)
        {
            _logMessageBuilder.Clear();
            _logMessageBuilder.Append("[");
            _logMessageBuilder.Append(group.ToString());
            _logMessageBuilder.Append("] ");
            string format2;

            if (paramList != null && paramList.Length != 0 && (format2 = (format as string)) != null)
            {
                _logMessageBuilder.Append(string.Format(format2, paramList));
            }
            else
            {
                _logMessageBuilder.Append(format);
            }
            return(_logMessageBuilder.ToString());
        }
Exemple #10
0
 public static void Error(LogGroups group, object format, params object[] paramList)
 {
     if (IsGroupEnabled(group))
     {
         try
         {
             _logger.Error(FormatMessage(group, format, paramList));
         }
         catch (ArgumentNullException message)
         {
             UnityEngine.Debug.LogError(message);
         }
         catch (FormatException message2)
         {
             UnityEngine.Debug.LogError(message2);
         }
     }
 }
Exemple #11
0
 public static void Debug(LogGroups group, object format, params object[] paramList)
 {
     if ((_logLevel == LogLevel.DebugWarningsAndErrors || _logLevel == LogLevel.All) && IsGroupEnabled(group))
     {
         try
         {
             _logger.Debug(FormatMessage(group, format, paramList));
         }
         catch (ArgumentNullException message)
         {
             UnityEngine.Debug.LogError(message);
         }
         catch (FormatException message2)
         {
             UnityEngine.Debug.LogError(message2);
         }
     }
 }
Exemple #12
0
        private static void SetLogSettingsFromCommandLine()
        {
            EnableAllLogGroups();
            _logLevel = LogLevel.All;
            string[] commandLineArgs = Environment.GetCommandLineArgs();
            int      num             = Array.IndexOf(commandLineArgs, "-loglevel");
            string   text            = (num >= 0 && num + 1 < commandLineArgs.Length) ? commandLineArgs[num + 1] : string.Empty;
            LogLevel result;

            if (string.Equals(text, "None", StringComparison.OrdinalIgnoreCase))
            {
                _enabledLogGroups = (LogGroups)0;
            }
            else if (Enum.TryParse(text, true, out result))
            {
                _logLevel = result;
            }
        }
Exemple #13
0
 public static void AssertDev(bool exprTrue, LogGroups group, object format, params object[] paramList)
 {
     Assert(exprTrue, group, format, paramList);
 }
 public static void Log(BepInEx.Logging.LogLevel level, LogGroups group, string message)
 {
     Loggers[group.ToString()].Log(level, message);
 }
Exemple #15
0
 private void GenericLogHook(GenericLogDel orig, LogGroups logGroup, string message)
 {
     BepinexLogProvider.Log(GetLevelFromMethod(orig), logGroup, message);
     orig(logGroup, message);
 }
Exemple #16
0
 private static bool IsGroupEnabled(LogGroups group)
 {
     return((_enabledLogGroups & group) == group);
 }
Exemple #17
0
 public static void EnableAllLogGroups()
 {
     _enabledLogGroups = (LogGroups)(-1);
 }
Exemple #18
0
 public static void DisableLogGroup(LogGroups group)
 {
     _enabledLogGroups &= ~group;
 }
Exemple #19
0
 public static void EnableLogGroup(LogGroups group)
 {
     _enabledLogGroups |= group;
 }