public SerilogErrorLogProvider(
            ISerilogLoggingFactory loggingFactory
            , IAddLoggingContextProvider addLoggingContext
            )
        {
            _loggingFactory = loggingFactory ?? throw new ArgumentNullException(nameof(loggingFactory));
            _loggingContext = addLoggingContext ?? throw new ArgumentNullException(nameof(addLoggingContext));

            SetupErrorLogger();
        }
Exemple #2
0
        public PerformanceLogProvider(
            ISerilogLoggingFactory loggingFactory,
            IAddLoggingContextProvider addLoggingContext,
            IApplicationConfiguration applicationConfiguration
            )
        {
            var loggingFactory1 = loggingFactory ?? throw new ArgumentNullException(nameof(loggingFactory));

            _loggingContext           = addLoggingContext ?? throw new ArgumentNullException(nameof(addLoggingContext));
            _applicationConfiguration = applicationConfiguration ??
                                        throw new ArgumentNullException(nameof(applicationConfiguration));
            _loggingService = loggingFactory1.GetLogger(SerilogLogTypesEnum.PerformanceLog);
        }
Exemple #3
0
        public SerilogAuditLogProvider(
            ISerilogLoggingFactory loggingFactory,
            IAddLoggingContextProvider addLoggingContext,
            IConfigurationProvider configurationRepository, AppEnvironmentEnum environment)
        {
            _loggingFactory = loggingFactory ?? throw new ArgumentNullException(nameof(loggingFactory));
            _loggingContext = addLoggingContext ?? throw new ArgumentNullException(nameof(addLoggingContext));
            _environment    = environment;

            _applicationId =
                configurationRepository.GetConfigurationValueAndNotifyIfPropertyNotFound <string>("ApplicationId");

            if (_loggingService == null)
            {
                _loggingService = _loggingFactory.GetLogger(SerilogLogTypesEnum.NiasMessageAudit);
            }
        }
        public Log4NetLoggingService(
            IApplicationConfiguration configurationRepository
            , IAddLoggingContextProvider contextService
            , IWcfAppenderService wcfAppenderService
            , bool isMock = false
            )
        {
            _isMock = isMock;
            _configurationRepository = configurationRepository ??
                                       throw new ArgumentNullException(nameof(configurationRepository));
            _contextService     = contextService ?? throw new ArgumentNullException(nameof(contextService));
            _wcfAppenderService = wcfAppenderService;

            try
            {
                _log4NetConfigFileName = _configurationRepository.GetLocationOfLog4NetConfigFile();
            }
            catch (Exception)
            {
                throw new ApplicationException("Log4NetSettingsFile key missing from web/app configuration.");
            }

            if (string.IsNullOrEmpty(_log4NetConfigFileName))
            {
                throw new ApplicationException("Log4NetSettingsFile key missing from web/app configuration.");
            }

            try
            {
                // Override setting, logs everything to database (via windows communication foundation)
                _logEverythingViaWcf = _configurationRepository.GetLogEverythingViaWCF();
            }
            catch (Exception)
            {
                // fallback, default is false
                _logEverythingViaWcf = "false";
            }

            try
            {
                // Override setting, disables all logging to database (via windows communication foundation)
                _dontLogAnythingViaWcf = _configurationRepository.GetDontLogAnythingViaWCF();
            }
            catch (Exception)
            {
                // fallback, default is false
                _dontLogAnythingViaWcf = "false";
            }


            try
            {
                // Override setting, disables all logging to database (via windows communication foundation)
                _logEverythingToFile = _configurationRepository.GetLogEverythingToFile();
            }
            catch (Exception)
            {
                // fallback, default is true
                _logEverythingToFile = "true";
            }

            SetupLogger();
        }