/// <inheritdoc />
        public virtual void Initialize(LoggingEvent fromEvent, KafkaLayoutParameters parameters)
        {
            if (fromEvent == null)
            {
                throw new ArgumentNullException(nameof(fromEvent));
            }

            Application = parameters?.Application;
            CustomTags  = EnvironmentResolver.Resolve(parameters?.CustomTags);
            Exception   = fromEvent.ExceptionObject != null
                ? new KafkaMessageExceptionDto(fromEvent.ExceptionObject)
                : null;
            Level      = fromEvent.Level.Name;
            LoggerName = fromEvent.Repository.Name;
            Message    = fromEvent.RenderedMessage;
            Timestamp  = fromEvent.TimeStampUtc.ToString("o");

            foreach (string key in fromEvent.Properties.GetKeys().Distinct())
            {
                AdditionalParameters[key] = fromEvent.Properties[key];
            }

            foreach (string propName in parameters?.IncludeProperties ?? new List <string>())
            {
                object value = GlobalContext.Properties[propName] ?? LogicalThreadContext.Properties[propName];

                if (value is LogicalThreadContextStack ltc)
                {
                    value = ltc.Count > 0 ? ltc.ToString() : null;
                }

                if (value != null || (parameters?.SendNullValues ?? true))
                {
                    AdditionalParameters[propName] = value;
                }
            }
        }
 public void Initialize(LoggingEvent fromEvent, KafkaLayoutParameters parameters)
 {
 }
Пример #3
0
 public void Initialize(LoggingEvent fromEvent, KafkaLayoutParameters parameters)
 {
     throw new NotImplementedException();
 }