コード例 #1
0
ファイル: ConsoleLogger.cs プロジェクト: dzaliznyak/Meta.Lib
        public Task WriteLine(MetaLogEntity item)
        {
            switch (item.Severity)
            {
            case MetaLogErrorSeverity.Critical:
            case MetaLogErrorSeverity.Error:
                Console.ForegroundColor = ConsoleColor.Red;
                break;

            case MetaLogErrorSeverity.Warning:
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                break;

            case MetaLogErrorSeverity.Info:
                Console.ForegroundColor = ConsoleColor.DarkGray;
                break;

            case MetaLogErrorSeverity.Debug:
            case MetaLogErrorSeverity.Trace:
                Console.ForegroundColor = ConsoleColor.White;
                break;

            default:
                Console.ForegroundColor = ConsoleColor.White;
                break;
            }

            Console.WriteLine(item);
            return(Task.CompletedTask);
        }
コード例 #2
0
        void Log(string message, MetaLogErrorSeverity severity, string stackTrace = null)
        {
            var item = new MetaLogEntity()
            {
                Source     = this.Name,
                Timestamp  = DateTime.Now,
                Message    = message,
                Severity   = severity,
                StackTrace = stackTrace
            };

            Queue.Enqueue(item);
        }
コード例 #3
0
ファイル: TraceLogger.cs プロジェクト: lanicon/Meta.Lib
 public Task WriteLine(MetaLogEntity item)
 {
     Debug.WriteLine(item);
     return(Task.CompletedTask);
 }
コード例 #4
0
ファイル: MetaLogger.cs プロジェクト: lanicon/Meta.Lib
 Task ConsoleLogger_WriteLine(MetaLogEntity arg0)
 {
     return(ConsoleLogger.WriteLine(arg0));
 }
コード例 #5
0
ファイル: MetaLogger.cs プロジェクト: lanicon/Meta.Lib
 Task TraceLogger_WriteLine(MetaLogEntity arg0)
 {
     return(TraceLogger.WriteLine(arg0));
 }
コード例 #6
0
ファイル: MetaLogger.cs プロジェクト: lanicon/Meta.Lib
 Task Split_Put(MetaLogEntity arg0)
 {
     return(Split.Put(arg0));
 }