-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLoggerHelper.cs
More file actions
81 lines (80 loc) · 2.34 KB
/
LoggerHelper.cs
File metadata and controls
81 lines (80 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security;
using System.Security.Permissions;
using UnityEngine;
using RWCustom;
using BepInEx;
using Debug = UnityEngine.Debug;
using System.Data.SqlClient;
using BepInEx.Logging;
using System.Globalization;
using CoralBrain;
using Expedition;
using HUD;
using JollyCoop;
using JollyCoop.JollyMenu;
using MoreSlugcats;
using Noise;
using static UpdatableAndDeletable;
using Menu;
using Rewired;
using UnityEngine.SocialPlatforms;
using UnityEngine.Rendering;
using System.Runtime.Serialization;
using Steamworks;
using IL.Menu.Remix.MixedUI;
using Menu.Remix.MixedUI;
using IL;
using On.Menu.Remix.MixedUI;
using System.Runtime.Remoting.Messaging;
using MonoMod.RuntimeDetour;
using MonoMod.Cil;
using System.Runtime.Remoting.Lifetime;
using System.Xml;
using System.Reflection;
using MonoMod.RuntimeDetour.HookGen;
using System.Reflection.Emit;
using MonoMod;
using Unity.Collections.LowLevel.Unsafe;
using On;
using HarmonyLib.Tools;
namespace TimeStop
{
internal static class LoggerExtensions
{
public enum LogType { Info, Message, Debug, Warning, Error, Fatal }
public enum LogLevel { None, Low, Normal, High }
public static void CustomLog(this ManualLogSource logger, string message, LogType logType, LogLevel logLevel)
{
if (!PluginOptions.ShouldLog(logLevel, TimeStop.Instance.options.LogLevel.Value)) return;
switch (logType)
{
case LogType.Info:
TimeStop.Logger.LogInfo(message);
break;
case LogType.Message:
TimeStop.Logger.LogMessage(message);
break;
case LogType.Debug:
TimeStop.Logger.LogDebug(message);
break;
case LogType.Warning:
TimeStop.Logger.LogWarning(message);
break;
case LogType.Error:
TimeStop.Logger.LogError(message);
break;
case LogType.Fatal:
TimeStop.Logger.LogFatal(message);
break;
default:
TimeStop.Logger.LogInfo(message);
break;
}
}
}
}