public static void Debug(LogGroups group, string message) { if ((_logLevel == LogLevel.DebugWarningsAndErrors || _logLevel == LogLevel.All) && IsGroupEnabled(group)) { _logger.Debug(FormatMessage(group, message)); } }
public static void Error(LogGroups group, string message) { if (IsGroupEnabled(group)) { _logger.Error(FormatMessage(group, message)); } }
public static void Verbose(LogGroups group, string message) { if (_logLevel == LogLevel.All && IsGroupEnabled(group)) { _logger.Verbose(FormatMessage(group, message)); } }
public static void Assert(bool exprTrue, LogGroups group, object format, params object[] paramList) { if (!exprTrue) { Error(group, format, paramList); } }
public static void Warning(LogGroups group, string message) { if (_logLevel != LogLevel.ErrorsOnly && IsGroupEnabled(group)) { _logger.Warning(FormatMessage(group, message)); } }
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."); } }
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); }
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); }
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()); }
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); } } }
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); } } }
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; } }
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); }
private void GenericLogHook(GenericLogDel orig, LogGroups logGroup, string message) { BepinexLogProvider.Log(GetLevelFromMethod(orig), logGroup, message); orig(logGroup, message); }
private static bool IsGroupEnabled(LogGroups group) { return((_enabledLogGroups & group) == group); }
public static void EnableAllLogGroups() { _enabledLogGroups = (LogGroups)(-1); }
public static void DisableLogGroup(LogGroups group) { _enabledLogGroups &= ~group; }
public static void EnableLogGroup(LogGroups group) { _enabledLogGroups |= group; }