/// <summary> /// Собрать сообщение лога из $-строки и списка именованных полей /// </summary> public static ILogMessage Make(FormattableString text, params ILogField[] fields) { var builder = LocalStringBuilderCache.New(); FormattingHelper.FormatMessageInPlace(builder, text); return(MakeCore(builder, fields)); }
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); } }
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);
public static ILogMessage FormatString(string format, params object[] args) { var formattedString = FormattingHelper.FormatMessage(format, args); return(LogMessageImpl.Create(formattedString)); }
/// <summary> /// Отформатировать сообщение (из $-строки) /// </summary> public static ILogMessage Format(FormattableString str) { var formattedString = FormattingHelper.FormatMessage(str); return(LogMessageImpl.Create(formattedString)); }