Exemple #1
0
        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);
        }