Exemple #1
0
 private ILogger SetContextFromLogEvent(ILogger logger, LogEvent logEvent)
 {
     logger.ForContext("Timestamp", logEvent.Timestamp);
     logger.ForContext("LogSource", logEvent.LogSource);
     logger.ForContext("Thread", logEvent.Thread);
     return logger;
 }
 public Product GetProduct(ILogger log)
 {
     var idx = _random.Next() % _products.Count;
     var result = _products[idx];
     log.ForContext<Catalog>().Debug("Loaded {ProductId} from database in {TimeMS} ms", result.Id, (idx + 1) * 7);
     return result;
 }
Exemple #3
0
        public RequestLoggingMiddleware(RequestDelegate next, ILogger logger, RequestLoggingOptions options)
        {
            _next    = next ?? throw new ArgumentNullException(nameof(next));
            _logger  = logger?.ForContext <RequestLoggingMiddleware>() ?? throw new ArgumentNullException(nameof(logger));
            _options = options ?? throw new ArgumentNullException(nameof(options));

            _recyclableMemoryStreamManager = new RecyclableMemoryStreamManager();
        }
        public void Setup()
        {
            _log = new LoggerConfiguration()
                .WriteTo.Sink(new NullSink())
                .CreateLogger();

            _nested = _log.ForContext<NestedLoggerLatencyBenchmark>();
        }
 public ServerListCommand(ILogger logger, IServerApi serversApi, IRepository <Server> serversRepository, IRepository <Credentials> credentialsRepository, IServerPresenter serversPresenter)
 {
     this.logger                = logger?.ForContext <ServerListCommand>() ?? throw new ArgumentNullException(nameof(logger));
     this.serversApi            = serversApi ?? throw new ArgumentNullException(nameof(serversApi));
     this.serversRepository     = serversRepository ?? throw new ArgumentNullException(nameof(serversRepository));
     this.credentialsRepository = credentialsRepository ?? throw new ArgumentNullException(nameof(credentialsRepository));
     this.serversPresenter      = serversPresenter ?? throw new ArgumentNullException(nameof(serversPresenter));
 }
Exemple #6
0
 public ILogger EnrichLoggerForStatelessServiceContext(StatelessService service)
 {
     if (Interlocked.Exchange(ref _hasBeenEnriched, 1) == 0)
     {
         _logger = _logger?.ForContext(new[] { new ServiceEnricher <StatelessServiceContext>(service.Context) });
     }
     return(_logger);
 }
Exemple #7
0
 public EfPairRepository(
     SharedContext sharedContext,
     ILogger log
     )
 {
     this.sharedContext = sharedContext ?? throw new ArgumentNullException("sharedContext");
     this.log           = log?.ForContext(GetType());
 }
Exemple #8
0
        private ILogger SetContextFromLogEvent(ILogger logger, LogEvent logEvent)
        {
            logger = logger
                      .ForContext("Timestamp", logEvent.Timestamp)
                      .ForContext("LogSource", logEvent.LogSource)
                      .ForContext("Thread", logEvent.Thread.ManagedThreadId.ToString().PadLeft(4, '0'));

            return logger;
        }
 public EmailBackedKeyValueStore(ILogger?logger, MimeMessage mimeMessage)
 {
     MessageAndId = new MimeMessageWithUniqueId
     {
         Message  = mimeMessage,
         UniqueId = UniqueId.Invalid
     };
     this.logger = logger?.ForContext <EmailBackedKeyValueStore>();
 }
Exemple #10
0
        private void TryLogRequest(IRestRequest restRequest, IRequest request, IRestClient restClient, string configurationKey)
        {
            try
            {
                var restClientLogProperty = new
                {
                    RequestContent  = request.GetRequestContentForLogging(JsonConvert.SerializeObject(request)),
                    HttpRequestUrl  = restClient.BuildUri(restRequest).ToString(),
                    HttpRequestType = restRequest.Method
                };

                _logger?.ForContext("RestClient", restClientLogProperty, destructureObjects: true)
                ?.Information("Rest request sent to {ConfigurationKey}", configurationKey);
            }
            catch (Exception e)
            {
                _logger?.Warning(e, "There was a problem logging the rest request");
            }
        }
 public RestSharpClientWrapper(
     IDictionary <string, Uri> baseUrlMappings,
     IDictionary <string, IAuthorizationHeaderFactory> authorizationHeaderFactories,
     IDictionary <string, TimeSpan> timeouts,
     ILogger logger)
 {
     _baseUrlMappings = baseUrlMappings;
     _authorizationHeaderFactories = authorizationHeaderFactories;
     _timeouts = timeouts;
     _logger   = logger?.ForContext(GetType());
 }
Exemple #12
0
 public ConfigController(
     ILogger logger,
     IHostingEnvironment hostingEnvironment,
     IOptions <OktaWebClientOptions> options,
     IOptions <CheckoutApiOptions> apiOptions
     )
 {
     _logger             = logger?.ForContext <ConfigController>() ?? throw new ArgumentNullException(nameof(logger));
     _hostingEnvironment = hostingEnvironment ?? throw new ArgumentNullException(nameof(hostingEnvironment));
     _options            = options?.Value ?? throw new ArgumentNullException(nameof(options));
     _apiOptions         = apiOptions?.Value ?? throw new ArgumentNullException(nameof(apiOptions));
 }
Exemple #13
0
 public WebPairRepository(
     string DailyRatesEndpoint,
     string YearlyRatesEndpoint,
     IHttpClientFactory clientFactory,
     ILogger log
     )
 {
     this.DailyRatesEndpoint  = DailyRatesEndpoint ?? throw new ArgumentNullException("DailyRatesEndpoint");
     this.YearlyRatesEndpoint = YearlyRatesEndpoint ?? throw new ArgumentNullException("YearlyRatesEndpoint");
     this.clientFactory       = clientFactory ?? throw new ArgumentNullException("clientFactory");
     this.log = log?.ForContext(GetType());
 }
Exemple #14
0
 public Application(
     IEnumerable <int> requestedYears,
     WebPairRepository remotePairRepository,
     IPairRepository persistancePairRepository,
     ILogger log
     )
 {
     this.requestedYears            = requestedYears ?? throw new ArgumentNullException(nameof(requestedYears));
     this.remotePairRepository      = remotePairRepository ?? throw new ArgumentNullException(nameof(remotePairRepository));
     this.persistancePairRepository = persistancePairRepository ?? throw new ArgumentNullException(nameof(persistancePairRepository));
     this.log = log?.ForContext(GetType());
 }
Exemple #15
0
 public ApiController(
     IOptions <ApiControlerOptions> options,
     IPairRepository pairRepo,
     MonthlyReportBuilder monthlyReportBuilder,
     ILogger log
     )
 {
     this.RequiredSymbols      = options?.Value?.RequiredSymbols ?? throw new ArgumentNullException(nameof(RequiredSymbols));
     this.pairRepo             = pairRepo ?? throw new ArgumentNullException(nameof(pairRepo));
     this.monthlyReportBuilder = monthlyReportBuilder ?? throw new ArgumentNullException(nameof(monthlyReportBuilder));
     this.log = log?.ForContext(GetType());
 }
Exemple #16
0
        public Server(
            ServerProtocolType serverProtocolType,
            IIndex<ServerProtocolType, Func<IProtocol>> protocolFactory,
            ConnectionManager connectionManager,
            ILogger logger)
        {
            ConnectionManager = connectionManager;

            _serverProtocolType = serverProtocolType;
            Logger = logger.ForContext("ServerProtocolType", _serverProtocolType);
            ProtocolFactory = protocolFactory[_serverProtocolType];
        }
Exemple #17
0
        /// <summary>
        /// Sets the logger for the handler. Will not overwrite an existing logger instance.
        /// </summary>
        /// <param name="logger"></param>
        /// <exception cref="ArgumentNullException"><paramref name="logger"/> is null</exception>
        public void SetLogger(ILogger logger)
        {
            if (this._loggerInitialized && this.Logger is not null)
            {
                return;
            }

            // ReSharper disable once ConstantConditionalAccessQualifier
            this.Logger =
                logger?.ForContext("Repository", this._repository, true) ??
                throw new ArgumentNullException(nameof(logger));
            this._loggerInitialized = true;
        }
            /// <summary>
            /// Subscription wrapper
            /// </summary>
            /// <param name="outer"></param>
            /// <param name="subscription"></param>
            /// <param name="logger"></param>
            public SubscriptionWrapper(SubscriptionServices outer,
                                       SubscriptionModel subscription, ILogger logger)
            {
                _subscription = subscription.Clone() ??
                                throw new ArgumentNullException(nameof(subscription));
                _outer = outer ??
                         throw new ArgumentNullException(nameof(outer));
                _logger = logger?.ForContext <SubscriptionWrapper>() ??
                          throw new ArgumentNullException(nameof(logger));

                _timer = new Timer(_ => OnCheckAsync().Wait());
                _lock  = new SemaphoreSlim(1, 1);
            }
Exemple #19
0
            /// <summary>
            /// Create processor
            /// </summary>
            /// <param name="outer"></param>
            /// <param name="logger"></param>
            public DefaultProcessor(EventProcessorFactory outer, ILogger logger)
            {
                _outer       = outer ?? throw new ArgumentNullException(nameof(outer));
                _processorId = Guid.NewGuid().ToString();
                _logger      = logger?.ForContext("ProcessorId", _processorId)
                               ?? throw new ArgumentNullException(nameof(logger));

                _handler  = outer._context.Resolve <IEventProcessingHandler>();
                _interval = (long?)_outer._config.CheckpointInterval?.TotalMilliseconds
                            ?? long.MaxValue;

                _sw = Stopwatch.StartNew();
                logger.Information("EventProcessor {id} created", _processorId);
            }
Exemple #20
0
        public Connection(int id, Socket client, IProtocol protocol, ILogger logger)
        {
            // Initialize members
            Id = id;
            Client = client;
            Protocol = protocol;
            Logger = logger;

            Logger.ForContext("ConnectionId", id);

            Connected = true;
            LastActivity = DateTime.Now;

            BeginReceive();

            Protocol.Begin(this);
        }
        public SerilogLogger(
            SerilogLoggerProvider provider,
            ILogger logger = null,
            string name = null)
        {
            if (provider == null) throw new ArgumentNullException(nameof(provider));
            _provider = provider;
            _name = name;
            _logger = logger;

            // If a logger was passed, the provider has already added itself as an enricher
            _logger = _logger ?? Serilog.Log.Logger.ForContext(new[] { provider });

            if (_name != null)
            {
                _logger = _logger.ForContext(Constants.SourceContextPropertyName, name);
            }
        }
Exemple #22
0
            /// <summary>
            /// Create processor
            /// </summary>
            /// <param name="outer"></param>
            /// <param name="partitionContext"></param>
            /// <param name="logger"></param>
            public DefaultProcessor(EventProcessorFactory outer, PartitionContext partitionContext,
                                    ILogger logger)
            {
                _outer            = outer ?? throw new ArgumentNullException(nameof(outer));
                _partitionContext = partitionContext ?? throw new ArgumentNullException(nameof(partitionContext));
                _processorId      = Guid.NewGuid().ToString();
                _logger           = logger?.ForContext("ProcessorId", _processorId)
                                    ?? throw new ArgumentNullException(nameof(logger));

                _handler  = outer._context.Resolve <IEventProcessingHandler>();
                _interval = (long?)_outer._config.CheckpointInterval?.TotalMilliseconds
                            ?? long.MaxValue;

                _sw = Stopwatch.StartNew();
                _logger.Information("EventProcessor {id} for partition {partitionId} created",
                                    _processorId, _partitionContext.PartitionId);
                kEventProcessorDetails.WithLabels(_processorId, _partitionContext.EventHubPath, _partitionContext.ConsumerGroupName,
                                                  _partitionContext.PartitionId, "created").Inc();
            }
Exemple #23
0
        public RelayTunnelFactory(ILogger logger, TunnelMetrics metrics, ServiceNamespaceOptions serviceNamespace, PortMappingOptions portMappings)
        {
            _log = logger?.ForContext(GetType());

            _poolLocker       = new object();
            _serviceNamespace = serviceNamespace;
            _portMappings     = portMappings;

            _replacedTunnels = new ConcurrentDictionary <object, RelayTunnel>();

            _tunnels = new RelayTunnel[portMappings.RelayChannelCount];

            _metrics = metrics;

            for (var i = 0; i < portMappings.RelayChannelCount; i++)
            {
                _tunnels[i] = new RelayTunnel(logger, _metrics, serviceNamespace, portMappings.EntityPath, portMappings.RemoteConfigurationKey, portMappings.RelayConnectionTtlSeconds);
            }
        }
Exemple #24
0
        public AspTaskScheduler(
            IEnumerable <IScheduledTask> scheduledTasks,
            IServiceScopeFactory serviceScopeFactory,
            ILogger log
            )
        {
            this.log = log?.ForContext(GetType());
            this._serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory));

            var referenceTime = DateTime.UtcNow;

            foreach (var scheduledTask in scheduledTasks)
            {
                _scheduledTasks.Add(new SchedulerTaskWrapper
                {
                    Schedule    = CrontabSchedule.Parse(scheduledTask.Schedule),
                    Task        = scheduledTask,
                    NextRunTime = referenceTime
                });
            }
        }
        public void Check(IRelayServerConnection connection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException(nameof(connection));
            }

            var logger = _logger?
                         .ForContext("RelayServerUri", connection.Uri)
                         .ForContext("RelayServerConnectionInstanceId", connection.RelayServerConnectionInstanceId);

            var lastHeartbeat = connection.LastHeartbeat;

            if (lastHeartbeat != DateTime.MinValue && lastHeartbeat != DateTime.MaxValue)
            {
                if (lastHeartbeat <= DateTime.UtcNow.Subtract(connection.HeartbeatInterval.Add(TimeSpan.FromSeconds(2))))
                {
                    logger?.Warning("Did not receive expected heartbeat. last-heartbeat={LastHeartbeat}, heartbeat-interval={HeartbeatInterval}, relay-server={RelayServerUri}, relay-server-connection-instance-id={RelayServerConnectionInstanceId}", lastHeartbeat, connection.HeartbeatInterval);

                    connection.Reconnect();
                }
            }
        }
Exemple #26
0
        static void Log(ILogger logger)
        {
            const int elapsedMs = 34;
            var position = new { Latitude = 25, Longitude = 134 };

            logger.ForContext<Program>().Debug("Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);
            logger.ForContext<Program>().Verbose("Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);
            logger.ForContext<Program>().Fatal("Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);
            logger.ForContext<Program>().Information("Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);
            logger.ForContext<Program>().Warning("Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);

            try
            {
                throw new NotImplementedException();
            }
            catch (Exception ex)
            {
                logger.ForContext<Program>().Error(ex, "Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);
            }
        }
 public SerilogLoggerProvider(ILogger logger = null)
 {
     if (logger != null)
         _logger = logger.ForContext(new[] { this });
 }
 public ExceptionHandlingMiddleware(ILogger logger, RequestDelegate next)
 {
     _logger = logger?.ForContext <ExceptionHandlingMiddleware>() ?? throw new ArgumentNullException(nameof(logger));
     _next   = next ?? throw new ArgumentNullException(nameof(next));
 }
Exemple #29
0
 public NancyBootstrapper(ILifetimeScope lifeTimeScope, ILogger logger)
 {
     StaticConfiguration.DisableErrorTraces = false;
     _lifeTimeScope = lifeTimeScope;
     _logger = logger.ForContext<NancyBootstrapper>();
 }
 public DatabaseAuthenticationService(ISession session, ILogger logger)
 {
     _session = session ?? throw new ArgumentNullException(nameof(session));
     _logger  = logger?.ForContext <DatabaseAuthenticationService>() ?? throw new ArgumentNullException(nameof(logger));
 }
 /// <summary>
 ///     Creates a SerilogTraceListener that uses the specified logger
 /// </summary>
 public SerilogTraceListener(ILogger logger)
 {
     this.logger = logger.ForContext<SerilogTraceListener>();
 }
 public UserLoggedInEventHandler(ILogger logger)
 {
     _logger = logger?.ForContext <UserLoggedInEvent>() ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #33
0
 public PhotosRepository(ILogger logger, HttpClient httpClient, IOptions <JsonPlaceholderOptions> jsonPlaceholderOptions)
 {
     _logger                 = (logger?.ForContext <AlbumsRepository>()).ThrowIfNull(nameof(logger));
     _httpClient             = httpClient.ThrowIfNull(nameof(httpClient));
     _jsonPlaceholderOptions = jsonPlaceholderOptions?.Value.ThrowIfNull(nameof(jsonPlaceholderOptions));
 }
Exemple #34
0
 public MarkAllUserNotificationsReadCommandHandler(ISession session, ILogger logger)
 {
     _session = session ?? throw new ArgumentNullException(nameof(session));
     _logger  = logger?.ForContext <MarkAllUserNotificationsReadCommand>() ?? throw new ArgumentNullException(nameof(logger));
 }
 public SerilogActorCoreEvents(ILogger logger)
 {
     _logger = logger.ForContext<IActorCoreEvents>();
 }
Exemple #36
0
 public Service(IConfig config, IOwinStartup owinStartup, ILogger logger)
 {
     _logger = logger.ForContext<Service>();
     _config = config;
     _owinStartup = owinStartup;
 }
Exemple #37
0
 public PublishCommentCommandHandler(ISession session, ILogger logger)
 {
     _session = session ?? throw new ArgumentNullException(nameof(session));
     _logger  = logger?.ForContext <PublishCommentCommand>() ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #38
0
 public ServerPresenter(ILogger logger)
 {
     this.logger = logger?.ForContext <ServerPresenter>() ?? throw new ArgumentNullException(nameof(logger));
 }
 public EditUserDetailsCommandHandler(ISession session, ILogger logger)
 {
     _session     = session ?? throw new ArgumentNullException(nameof(session));
     this._logger = logger?.ForContext <EditUserDetailsCommand>() ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #40
0
 public LoggingBehaviour(ILogger logger)
 {
     this.logger = logger?.ForContext <ExceptionFilter>();
 }
 public AppResourceLocator(ILogger logger)
 {
     _logger = logger.ForContext<AppResourceLocator>();
     _appExecutableName =
         Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().Location);
 }
Exemple #42
0
 /// <summary>
 /// Creates a new <see cref="AppSettings"/> instance.
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="consumerManager"></param>
 public AppService(ILogger logger, IConsumerManager consumerManager)
 {
     _logger          = logger?.ForContext <AppService>() ?? throw new System.ArgumentNullException(nameof(logger));
     _consumerManager = consumerManager ?? throw new System.ArgumentNullException(nameof(consumerManager));
 }
 public SerilogAzureEventHubActorSystemEvents(ILogger logger)
 {
     _logger = logger.ForContext<IAzureEventHubActorSystemEvents>();
 }
 public RequestTimingMeter(ILogger logger)
 {
     _logger = logger?.ForContext <TRequest>() ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #45
0
 public MimeMessageLoader(MessageRepository messageRepository, ILogger logger)
 {
     _messageRepository = messageRepository;
     _logger = logger.ForContext<MimeMessageLoader>();
 }
 public FollowingQueryHandler(ISession session, ILogger logger)
 {
     _session = session ?? throw new ArgumentNullException(nameof(session));
     _logger  = logger?.ForContext <FollowingQuery>() ?? throw new ArgumentNullException(nameof(logger));
 }
 SerilogLogWriterFactory(ILogger logger)
 {
     _loggerFactory = name => logger.ForContext("SourceContext", name);
 }