/// <summary> /// Initializes a new instance of the <see cref="LokiBatchFormatter"/> class. /// </summary> /// <param name="renamingStrategy"> /// Renaming strategy for properties' names equal to reserved keywords. /// <see cref="IReservedPropertyRenamingStrategy"/> /// </param> /// <param name="globalLabels"> /// The list of global <see cref="LokiLabel"/>. /// </param> /// <param name="propertiesAsLabels"> /// The list of properties, which would be mapped to the labels. /// </param> /// <param name="useInternalTimestamp"> /// Compute internal timestamp /// </param> public LokiBatchFormatter( IReservedPropertyRenamingStrategy renamingStrategy, IEnumerable <LokiLabel>?globalLabels = null, IEnumerable <string>?propertiesAsLabels = null, bool useInternalTimestamp = false) { _renamingStrategy = renamingStrategy; _globalLabels = globalLabels ?? Enumerable.Empty <LokiLabel>(); _propertiesAsLabels = propertiesAsLabels ?? Enumerable.Empty <string>(); _useInternalTimestamp = useInternalTimestamp; }
/// <summary> /// Initializes a new instance of the <see cref="LokiJsonTextFormatter"/> class. /// </summary> /// <param name="renamingStrategy"> /// Renaming strategy for properties names equal to reserved keywords. /// <see cref="IReservedPropertyRenamingStrategy"/> /// </param> public LokiJsonTextFormatter(IReservedPropertyRenamingStrategy renamingStrategy) { _renamingStrategy = renamingStrategy; _valueFormatter = new JsonValueFormatter("$type"); }