示例#1
0
 /// <summary>
 /// Prints given text to the console, dependant on logging levels, without prefixed thread information.
 /// </summary>
 /// <param name="level">The level of relevance the text is to print.</param>
 /// <param name="text">The text to print to console.</param>
 /// <param name="newline">Whether to append a newline.</param>
 public static void PrintF(ConsoleLevel level = ConsoleLevel.Normal, string text = "", bool newline = true)
 {
     if (ConsoleLevels[level])
     {
         if (newline)
         {
             Console.WriteLine(text);
         }
         else
         {
             Console.Write(text);
         }
     }
 }
示例#2
0
 /// <summary>
 /// Prints given text to the console, dependant on logging levels, with prefixed thread information.
 /// </summary>
 /// <param name="level">The level of relevance the text is to print.</param>
 /// <param name="text">The text to print to console.</param>
 /// <param name="newline">Whether to append a newline.</param>
 public static void Print(ConsoleLevel level = ConsoleLevel.Normal, string text = "", bool newline = true)
 {
     if (ConsoleLevels[level])
     {
         string interpolatedString = $"{Thread.CurrentThread.Name ?? "BackgroundThread"}[{Thread.CurrentThread.ManagedThreadId}]";
         // Format spacings to align in console.
         if (interpolatedString.Length < 15)
         {
             interpolatedString += $" \t\t| {text}";
         }
         else
         {
             interpolatedString += $" \t| {text}";
         }
         if (newline)
         {
             Console.WriteLine(interpolatedString);
         }
         else
         {
             Console.Write(interpolatedString);
         }
     }
 }
示例#3
0
 public GUIStyle GetStyleForLogLevel(ConsoleLevel level)
 {
     return levelToStyle[level];
 }
示例#4
0
 public void ReportForServiceWorkerScope(string scope, string message, string filename, uint lineNumber, uint columnNumber, ConsoleLevel level)
 {
     this.CallVoidMethod("reportForServiceWorkerScope", scope, message, filename, lineNumber, columnNumber, level);
 }
示例#5
0
 public void AddCh(ConsoleLevel level, string channel, string message)
 {
     var log = new ConsoleLog();
     log.message = message;
     log.level = level;
     log.channel = channel;
     log.Time = DateTime.UtcNow;
     Add(log);
 }
示例#6
0
 public ConsoleLog AddCh(ConsoleLevel level, string channel, object[] objects)
 {
     var log = new ConsoleLog();
     log.message = GetStringOf(objects, emptyRefList);
     log.level = level;
     log.channel = channel;
     log.Time = DateTime.UtcNow;
     if (emptyRefList.Count > 0)
     {
         log.references = emptyRefList;
         emptyRefList = new List<WeakReference>();
     }
     Add(log);
     return log;
 }
示例#7
0
 public void SetLevel(ConsoleLevel level)
 {
     _logLevl = level;
 }