/// <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) { }
public void Initialize(LoggingEvent fromEvent, KafkaLayoutParameters parameters) { throw new NotImplementedException(); }