private static string[] FormatRenderer(ColumnFormat format, IConsoleRenderer value, int columnWidth, int tabLength, int firstLineHangingIndent) { var headingText = MakeHeading(format, columnWidth, tabLength, firstLineHangingIndent); int wrappedLines; var renderedData = value.Render(columnWidth, out wrappedLines); return headingText.Concat(renderedData).ToArray(); }
protected override void Log(ILog log) { var template = log.Property <string>(null, TemplatePropertyName); if (template.IsNotNullOrEmpty()) { _renderer.Render(template); } }
/// <summary> /// Writes the text representation of the specified array of objects to the /// log using the specified verbosity, log level and format information. /// </summary> /// <param name="verbosity">The verbosity.</param> /// <param name="level">The log level.</param> /// <param name="format">A composite format string.</param> /// <param name="args">An array of objects to write using format.</param> public void Write(Verbosity verbosity, LogLevel level, string format, params object[] args) { if (verbosity > Verbosity) { return; } lock (_lock) { _renderer.Render(level, format, args); } }