private bool ShouldWrite(Logger.LEVEL level) { switch (PipLib.Options.Verbosity) { case LibOptions.LoggingVerbosity.Info: return(level >= Logger.LEVEL.INFO); case LibOptions.LoggingVerbosity.Verbose: return(level >= Logger.LEVEL.VERB); case LibOptions.LoggingVerbosity.Debug: default: return(true); } }
private void Write(Logger.LEVEL level, string[] prefix, object[] data) { if (!ShouldWrite(level)) { return; } if (prefix.Length > 0) { Console.WriteLine(string.Format("{0} {1}[{2}] {3}", GetLoggingHead(level), GetCaller(), string.Join(":", prefix), DebugUtil.BuildString(data))); } else { Console.WriteLine(string.Format("{0} {1}{2}", GetLoggingHead(level), GetCaller(), DebugUtil.BuildString(data))); } }
public void Log(Exception ex, Logger.LEVEL level = Logger.LEVEL.ERROR) { Log(level, ex.Message); UnityEngine.Debug.LogException(ex); }
public void Log(Logger.LEVEL level, object obj, UnityEngine.Object context = null) { Log(level, new string[] { }, obj, context); }
public void Log(Logger.LEVEL level, string message, params object[] args) { Log(level, new string[] { }, string.Format(message, args)); }
public void Log(Logger.LEVEL level, string[] prefix, object obj, UnityEngine.Object context = null) { Write(level, prefix, context != null ? new object[] { context, obj } : new object[] { obj }); }
private string GetLoggingHead(Logger.LEVEL level) { return(string.Format(PipLib.Options.DoHijackLogger ? "[{0}]@{1} {2,5}:" : "[{0}] [{1}] [{2}]", GetTimestamp(), Thread.CurrentThread.ManagedThreadId, level.ToString())); }