public void LogActivity <TActivityEnum>(IActivityKeySet keySet, TActivityEnum actionType, AdditionalData additionalData, string message, params object[] messageData) { var properties = new List <ILogEventEnricher> { new PropertyEnricher(Constants.SourceContextPropertyName, typeof(TSourceContext)), new PropertyEnricher("Version", _version), new PropertyEnricher("KeySet", keySet.ToDictionary()), new PropertyEnricher("ActionType", actionType.ToString(), true), new PropertyEnricher(ActivityLoggerLogConfigurationAdapter.LogTypeKey, _activityLogType) }; if (additionalData != null) { properties.Add(new PropertyEnricher("AdditionalProperties", additionalData.Properties, true)); } using (LogContext.Push(properties.ToArray())) { _logger.Information(message, messageData); } }
public static void LogActivity <TActivityEnum>(this IActivityLogger activityLogger, IActivityKeySet keySet, TActivityEnum actionType, string message, params object[] messageData) { if (activityLogger == null) { throw new ArgumentNullException(nameof(activityLogger)); } activityLogger.LogActivity(keySet, actionType, null, message, messageData); }