public FormattedLogValues(string format, params object[] values) { if (values != null && values.Length != 0 && format != null) { if (_count >= MaxCachedFormatters) { if (!_formatters.TryGetValue(format, out _formatter)) { _formatter = new LogValuesFormatter(format); } } else { _formatter = _formatters.GetOrAdd(format, f => { Interlocked.Increment(ref _count); return(new LogValuesFormatter(f)); }); } } else { _formatter = null; } _originalMessage = format ?? NullFormat; _values = values; }
public FormattedLogValues(string format, params object[] values) { if (format == null) { throw new ArgumentNullException(nameof(format)); } if (values.Length != 0) { _formatter = _formatters.GetOrAdd(format, f => new LogValuesFormatter(f)); } _originalMessage = format; _values = values; }
public FormattedLogValues(string format, params object[] values) { _formatter = _formatters.GetOrAdd(format, f => new LogValuesFormatter(f)); _values = values; }