Cake.Diagnostics.CakeBuildLog.Write C# (CSharp) Метод

Write() публичный Метод

public Write ( Verbosity verbosity, LogLevel level, string format ) : void
verbosity Verbosity
level LogLevel
format string
Результат void
        public void Write(Verbosity verbosity, LogLevel level, string format, params object[] args)
        {
            if (verbosity > Verbosity)
            {
                return;
            }
            lock (_lock)
            {
                try
                {
                    var palette = _palettes[level];
                    var tokens = FormatParser.Parse(format);
                    foreach (var token in tokens)
                    {
                        SetPalette(token, palette);
                        _console.Write("{0}", token.Render(args));
                    }
                }
                finally
                {
                    _console.ResetColor();
                    _console.WriteLine();
                }
            }
        }

Usage Example

Пример #1
0
 public void Write(Verbosity verbosity, LogLevel level, string format, params object[] args)
 {
     if (args.Length == 0)
     {
         format = format.Replace("{", "{{");
     }
     _logger.Write(verbosity, level, format, args);
 }