public static void Emit(ILogPayloadSender logPayloadSender, ILogPayload payload) { if (logPayloadSender == null || payload == null) { return; } Task.Factory.StartNew(async() => await logPayloadSender.SendAsync(payload)); }
/// <inheritdoc /> internal AspNetCoreSimpleLogger( Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter, ILogPayloadSender logPayloadSender) : base(sourceType, minimumLevel, loggerStateNamespace, filter, logPayloadSender) { }
/// <inheritdoc /> public LoggerProxy( Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter, LogEventSendMode sendMode, RenderingConfiguration renderingOptions, ILogPayloadSender logPayloadSender) : base(sourceType, minimumLevel, loggerStateNamespace, filter, sendMode, renderingOptions, logPayloadSender) { }
/// <summary> /// Create a new instance of <see cref="SimpleLoggerBase"/>. /// </summary> /// <param name="sourceType"></param> /// <param name="minimumLevel"></param> /// <param name="loggerStateNamespace"></param> /// <param name="filter"></param> /// <param name="logPayloadSender"></param> protected SimpleLoggerBase( Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter, ILogPayloadSender logPayloadSender) { StateNamespace = loggerStateNamespace; TargetType = sourceType ?? typeof(object); MinimumLevel = minimumLevel; _filter = filter ?? TrueFilter; _logPayloadSender = logPayloadSender ?? throw new ArgumentNullException(nameof(logPayloadSender)); _automaticPayload = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>()); CurrentManuallyTransId = DateTime.Now.Ticks; }
/// <summary> /// Create a new instance of <see cref="LoggerBase"/> /// </summary> /// <param name="sourceType"></param> /// <param name="minimumLevel"></param> /// <param name="loggerStateNamespace"></param> /// <param name="filter"></param> /// <param name="sendMode"></param> /// <param name="renderingOptions"></param> /// <param name="logPayloadSender"></param> protected LoggerBase( Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter, LogEventSendMode sendMode, RenderingConfiguration renderingOptions, ILogPayloadSender logPayloadSender) { StateNamespace = loggerStateNamespace; TargetType = sourceType ?? typeof(object); MinimumLevel = minimumLevel; SendMode = sendMode; _filter = filter ?? TrueFilter; _logPayloadSender = logPayloadSender ?? throw new ArgumentNullException(nameof(logPayloadSender)); _messageParameterProcessor = MessageParameterProcessorCache.Get(); _upstreamRenderingOptions = renderingOptions ?? new RenderingConfiguration(); AutomaticPayload = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>()); ManuallyPayload = new LogPayload(sourceType, loggerStateNamespace, Enumerable.Empty <LogEvent>()); CurrentManuallyTransId = DateTime.Now.Ticks; _manuallyLogEventDescriptors.TryAdd(CurrentManuallyTransId, new List <ManuallyLogEventDescriptor>()); }
/// <inheritdoc /> public AspNetCoreLogger(Type sourceType, LogEventLevel minimumLevel, string loggerStateNamespace, Func <string, LogEventLevel, bool> filter, LogEventSendMode sendMode, RenderingConfiguration renderingOptions, ILogPayloadSender logPayloadSender, IHttpContextAccessor httpContextAccessor) : base(sourceType, minimumLevel, loggerStateNamespace, filter, sendMode, renderingOptions, logPayloadSender) { HttpContext = httpContextAccessor?.HttpContext; }