Пример #1
0
 public static void Emit(ILogPayloadSender logPayloadSender, ILogPayload payload)
 {
     if (logPayloadSender == null || payload == null)
     {
         return;
     }
     Task.Factory.StartNew(async() => await logPayloadSender.SendAsync(payload));
 }
Пример #2
0
 /// <inheritdoc />
 internal AspNetCoreSimpleLogger(
     Type sourceType,
     LogEventLevel minimumLevel,
     string loggerStateNamespace,
     Func <string, LogEventLevel, bool> filter,
     ILogPayloadSender logPayloadSender)
     : base(sourceType, minimumLevel, loggerStateNamespace, filter, logPayloadSender)
 {
 }
Пример #3
0
 /// <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)
 {
 }
Пример #4
0
        /// <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;
        }
Пример #5
0
        /// <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>());
        }
Пример #6
0
 /// <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;
 }