189 lines
5.1 KiB
C#
189 lines
5.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using UnityEngine;
|
|
|
|
namespace ProBuilder2.Common
|
|
{
|
|
// Token: 0x0200002F RID: 47
|
|
public static class pb_Log
|
|
{
|
|
// Token: 0x060000F6 RID: 246 RVA: 0x000118C5 File Offset: 0x0000FCC5
|
|
public static void PushLogLevel(pb_LogLevel level)
|
|
{
|
|
pb_Log.m_logStack.Push(pb_Log.m_LogLevel);
|
|
pb_Log.m_LogLevel = level;
|
|
}
|
|
|
|
// Token: 0x060000F7 RID: 247 RVA: 0x000118DC File Offset: 0x0000FCDC
|
|
public static void PopLogLevel()
|
|
{
|
|
pb_Log.m_LogLevel = pb_Log.m_logStack.Pop();
|
|
}
|
|
|
|
// Token: 0x060000F8 RID: 248 RVA: 0x000118ED File Offset: 0x0000FCED
|
|
public static void SetOutput(pb_LogOutput output)
|
|
{
|
|
pb_Log.m_Output = output;
|
|
}
|
|
|
|
// Token: 0x060000F9 RID: 249 RVA: 0x000118F5 File Offset: 0x0000FCF5
|
|
public static void SetLogFile(string path)
|
|
{
|
|
pb_Log.m_LogFilePath = path;
|
|
}
|
|
|
|
// Token: 0x060000FA RID: 250 RVA: 0x000118FD File Offset: 0x0000FCFD
|
|
public static void Debug<T>(T value)
|
|
{
|
|
pb_Log.Debug(value.ToString());
|
|
}
|
|
|
|
// Token: 0x060000FB RID: 251 RVA: 0x00011911 File Offset: 0x0000FD11
|
|
public static void Debug(string message)
|
|
{
|
|
pb_Log.DoPrint(message, LogType.Log);
|
|
}
|
|
|
|
// Token: 0x060000FC RID: 252 RVA: 0x0001191A File Offset: 0x0000FD1A
|
|
public static void Debug(string format, params object[] values)
|
|
{
|
|
pb_Log.Debug(string.Format(format, values));
|
|
}
|
|
|
|
// Token: 0x060000FD RID: 253 RVA: 0x00011928 File Offset: 0x0000FD28
|
|
public static void Info(string format, params object[] values)
|
|
{
|
|
pb_Log.Info(string.Format(format, values));
|
|
}
|
|
|
|
// Token: 0x060000FE RID: 254 RVA: 0x00011936 File Offset: 0x0000FD36
|
|
public static void Info(string message)
|
|
{
|
|
if ((pb_Log.m_LogLevel & pb_LogLevel.Info) > pb_LogLevel.None)
|
|
{
|
|
pb_Log.DoPrint(message, LogType.Log);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060000FF RID: 255 RVA: 0x0001194C File Offset: 0x0000FD4C
|
|
public static void Warning(string format, params object[] values)
|
|
{
|
|
pb_Log.Warning(string.Format(format, values));
|
|
}
|
|
|
|
// Token: 0x06000100 RID: 256 RVA: 0x0001195A File Offset: 0x0000FD5A
|
|
public static void Warning(string message)
|
|
{
|
|
if ((pb_Log.m_LogLevel & pb_LogLevel.Warning) > pb_LogLevel.None)
|
|
{
|
|
pb_Log.DoPrint(message, LogType.Warning);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000101 RID: 257 RVA: 0x00011970 File Offset: 0x0000FD70
|
|
public static void Error(string format, params object[] values)
|
|
{
|
|
pb_Log.Error(string.Format(format, values));
|
|
}
|
|
|
|
// Token: 0x06000102 RID: 258 RVA: 0x0001197E File Offset: 0x0000FD7E
|
|
public static void Error(string message)
|
|
{
|
|
if ((pb_Log.m_LogLevel & pb_LogLevel.Error) > pb_LogLevel.None)
|
|
{
|
|
pb_Log.DoPrint(message, LogType.Error);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000103 RID: 259 RVA: 0x00011994 File Offset: 0x0000FD94
|
|
public static void Watch<T, K>(T key, K value)
|
|
{
|
|
global::UnityEngine.Debug.Log(string.Format("{0} : {1}\nCPAPI:{{\"cmd\":\"Watch\" \"name\":\"{0}\"}}", key.ToString(), value.ToString()));
|
|
}
|
|
|
|
// Token: 0x06000104 RID: 260 RVA: 0x000119BF File Offset: 0x0000FDBF
|
|
private static void DoPrint(string message, LogType type)
|
|
{
|
|
if ((pb_Log.m_Output & pb_LogOutput.Console) > pb_LogOutput.None)
|
|
{
|
|
pb_Log.PrintToConsole(message, type);
|
|
}
|
|
if ((pb_Log.m_Output & pb_LogOutput.File) > pb_LogOutput.None)
|
|
{
|
|
pb_Log.PrintToFile(message, pb_Log.m_LogFilePath);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000105 RID: 261 RVA: 0x000119F0 File Offset: 0x0000FDF0
|
|
public static void PrintToFile(string message, string path)
|
|
{
|
|
if (string.IsNullOrEmpty(path))
|
|
{
|
|
return;
|
|
}
|
|
string fullPath = Path.GetFullPath(path);
|
|
if (string.IsNullOrEmpty(fullPath))
|
|
{
|
|
pb_Log.PrintToConsole("m_LogFilePath bad: " + fullPath, LogType.Log);
|
|
return;
|
|
}
|
|
if (!File.Exists(fullPath))
|
|
{
|
|
string directoryName = Path.GetDirectoryName(fullPath);
|
|
if (string.IsNullOrEmpty(directoryName))
|
|
{
|
|
pb_Log.PrintToConsole("m_LogFilePath bad: " + fullPath, LogType.Log);
|
|
return;
|
|
}
|
|
Directory.CreateDirectory(directoryName);
|
|
using (StreamWriter streamWriter = File.CreateText(fullPath))
|
|
{
|
|
streamWriter.WriteLine(message);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
using (StreamWriter streamWriter2 = File.AppendText(fullPath))
|
|
{
|
|
streamWriter2.WriteLine();
|
|
streamWriter2.WriteLine(message);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000106 RID: 262 RVA: 0x00011ACC File Offset: 0x0000FECC
|
|
public static void PrintToConsole(string message, LogType type = LogType.Log)
|
|
{
|
|
if (type == LogType.Log)
|
|
{
|
|
global::UnityEngine.Debug.Log(message);
|
|
}
|
|
else if (type == LogType.Warning)
|
|
{
|
|
global::UnityEngine.Debug.LogWarning(message);
|
|
}
|
|
else if (type == LogType.Error)
|
|
{
|
|
global::UnityEngine.Debug.LogError(message);
|
|
}
|
|
else if (type != LogType.Assert)
|
|
{
|
|
global::UnityEngine.Debug.Log(message);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04000122 RID: 290
|
|
private static Stack<pb_LogLevel> m_logStack = new Stack<pb_LogLevel>();
|
|
|
|
// Token: 0x04000123 RID: 291
|
|
private static pb_LogLevel m_LogLevel = pb_LogLevel.All;
|
|
|
|
// Token: 0x04000124 RID: 292
|
|
private static pb_LogOutput m_Output = pb_LogOutput.Console;
|
|
|
|
// Token: 0x04000125 RID: 293
|
|
private static string m_LogFilePath = "ProBuilderLog.txt";
|
|
}
|
|
}
|