예제 #1
0
        /// <summary>
        ///     Собрать сообщение лога из $-строки и списка именованных полей
        /// </summary>
        public static ILogMessage Make(FormattableString text, params ILogField[] fields)
        {
            var builder = LocalStringBuilderCache.New();

            FormattingHelper.FormatMessageInPlace(builder, text);

            return(MakeCore(builder, fields));
        }
예제 #2
0
        public static void PrintFormat([NotNull] this IFatalLogPrinter printer, [NotNull] System.Exception exception, [NotNull] string message, params object[] args)
        {
            if (!printer.IsEnabled)
            {
                FormattingHelper.ReleaseUnused(args);
                return;
            }

            var printerImpl = printer as LogPrinterBase;

            if (printerImpl != null)
            {
                var formattedMessage = LogMessage.FormatString(message, args);
                printerImpl.PrintImpl(exception, formattedMessage);
            }
        }
예제 #3
0
        public static void Print([NotNull] this IErrorLogPrinter printer, [NotNull] System.Exception exception, [NotNull] string message, params ILogField[] fields)
        {
            if (!printer.IsEnabled)
            {
                FormattingHelper.ReleaseUnused(fields);
                return;
            }

            var printerImpl = printer as LogPrinterBase;

            if (printerImpl != null)
            {
                var formattedMessage = LogMessage.MakeString(message, fields);
                printerImpl.PrintImpl(exception, formattedMessage);
            }
        }
 /// <summary>
 ///		Отформатировать значение
 /// </summary>
 public static string Format(string value, string format = null)
 {
     return(FormattingHelper.EscapeString(value));
 }
 /// <summary>
 ///     Записать в лог сообщение с уровнен <see cref="LogLevel.Info"/>.
 /// </summary>
 public void Print(IPrintable message) => FormattingHelper.ReleaseUnused(message);
 /// <summary>
 ///     Записать в лог сообщение с уровнен <see cref="LogLevel.Debug"/>.
 /// </summary>
 public void Print(FormattableString message, params ILogField[] fields)
 {
     FormattingHelper.ReleaseUnused(message);
     FormattingHelper.ReleaseUnused(fields);
 }
 /// <summary>
 ///     Записать в лог сообщение с уровнен <see cref="LogLevel.Debug"/>.
 /// </summary>
 public void Print(FormattableString message) => FormattingHelper.ReleaseUnused(message);
 /// <summary>
 ///     Записать в лог сообщение с уровнен <see cref="LogLevel.Fatal"/>.
 /// </summary>
 public void Print(Exception exception, FormattableString message) => FormattingHelper.ReleaseUnused(message);
 public static string Format(FormattableString str) => FormattingHelper.FormatMessage(str);
예제 #10
0
        public static ILogMessage FormatString(string format, params object[] args)
        {
            var formattedString = FormattingHelper.FormatMessage(format, args);

            return(LogMessageImpl.Create(formattedString));
        }
예제 #11
0
        /// <summary>
        ///     Отформатировать сообщение (из $-строки)
        /// </summary>
        public static ILogMessage Format(FormattableString str)
        {
            var formattedString = FormattingHelper.FormatMessage(str);

            return(LogMessageImpl.Create(formattedString));
        }