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();
 }
예제 #2
0
        protected override void Log(ILog log)
        {
            var template = log.Property <string>(null, TemplatePropertyName);

            if (template.IsNotNullOrEmpty())
            {
                _renderer.Render(template);
            }
        }
예제 #3
0
        /// <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);
            }
        }