コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: FormattedLogValues.cs プロジェクト: yxlbyc/Logging
        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;
        }
コード例 #3
0
 public FormattedLogValues(string format, params object[] values)
 {
     _formatter = _formatters.GetOrAdd(format, f => new LogValuesFormatter(f));
     _values    = values;
 }
コード例 #4
0
 public FormattedLogValues(string format, params object[] values)
 {
     _formatter = _formatters.GetOrAdd(format, f => new LogValuesFormatter(f));
     _values = values;
 }