示例#1
0
 public void Log(string owner, string message, LogItemLevel level = LogItemLevel.Normal)
 {
     if (string.IsNullOrWhiteSpace(owner))
     {
         Console.WriteLine(message);
     }
     else
     {
         Console.WriteLine($"{owner}: {message}");
     }
 }
示例#2
0
        public static string GetPrefix(this LogItemLevel level)
        {
            switch (level)
            {
            case Trace:
                return("[TRACE]");

            case Debug:
                return("[DEBUG]");

            case Information:
                return("[INFO.]");

            case Warning:
                return("[WARN.]");

            case Error:
                return("[ERROR]");

            case Fatal:
                return("[FATAL]");
            }
            return("[?????]");
        }
示例#3
0
        public static string GetFixedLabel(this LogItemLevel level)
        {
            switch (level)
            {
            case Trace:
                return("TRACE");

            case Debug:
                return("DEBUG");

            case Information:
                return("INFO.");

            case Warning:
                return("WARN.");

            case Error:
                return("ERROR");

            case Fatal:
                return("FATAL");
            }
            return("?????");
        }
示例#4
0
文件: LogItem.cs 项目: OmniKits/RxLog
 public LogItem(object data, LogItemLevel level = DefaultItemLevel)
     : this(data, null)
 { }
示例#5
0
文件: LogItem.cs 项目: OmniKits/RxLog
 public LogItem(object data, object category, LogItemLevel level = DefaultItemLevel)
 {
     Category = category;
     Data = data;
     Level = level;
 }
示例#6
0
 public LogItem(object data, LogItemLevel level = DefaultItemLevel)
     : this(data, null)
 {
 }
示例#7
0
 public LogItem(object data, object category, LogItemLevel level = DefaultItemLevel)
 {
     Category = category;
     Data     = data;
     Level    = level;
 }
示例#8
0
 public static bool ShouldSkip(this LoggingLevel logging, LogItemLevel logItem)
     => (int)logging > (int)logItem;
示例#9
0
 public static void Log(this Subject<LogItem> subject, object data, LogItemLevel level = DefaultItemLevel)
     => subject.Log(data, null, level);
示例#10
0
 public static void Log(this Subject<LogItem> subject, object data, object category, LogItemLevel level = DefaultItemLevel)
     => subject.Log(new LogItem(data, category, level));
示例#11
0
 public static bool ShouldSkip(this LoggingLevel logging, LogItemLevel logItem)
 => (int)logging > (int)logItem;
示例#12
0
 public void Log(string owner, string message, LogItemLevel level = LogItemLevel.Normal)
 {
     _messages.Add(new LogItem(owner, message, level));
 }
示例#13
0
 public static void Log(this Subject <LogItem> subject, object data, LogItemLevel level = DefaultItemLevel)
 => subject.Log(data, null, level);
示例#14
0
 public static void Log(this Subject <LogItem> subject, object data, object category, LogItemLevel level = DefaultItemLevel)
 => subject.Log(new LogItem(data, category, level));
示例#15
0
 public LogItem(string owner, string message, LogItemLevel level)
 {
     Owner   = owner;
     Message = message;
     Level   = level;
 }