コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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)));
            }
        }
コード例 #3
0
 public void Log(Exception ex, Logger.LEVEL level = Logger.LEVEL.ERROR)
 {
     Log(level, ex.Message);
     UnityEngine.Debug.LogException(ex);
 }
コード例 #4
0
 public void Log(Logger.LEVEL level, object obj, UnityEngine.Object context = null)
 {
     Log(level, new string[] { }, obj, context);
 }
コード例 #5
0
 public void Log(Logger.LEVEL level, string message, params object[] args)
 {
     Log(level, new string[] { }, string.Format(message, args));
 }
コード例 #6
0
 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 });
 }
コード例 #7
0
 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()));
 }