public void Create(ServiceBuilderFactory serviceBuilderFactory, HostSettings settings,
            HostLoggerConfigurator loggerConfigurator)
        {
            AppDomain.CurrentDomain.UnhandledException += CatchUnhandledException;

            HostLogger.UseLogger(loggerConfigurator);

            ServiceBuilder serviceBuilder = serviceBuilderFactory(settings);

            _serviceHandle = serviceBuilder.Build(settings);
        }
Beispiel #2
0
        public void Create(ServiceBuilderFactory serviceBuilderFactory, HostSettings settings,
                           HostLoggerConfigurator loggerConfigurator)
        {
            AppDomain.CurrentDomain.UnhandledException += CatchUnhandledException;

            HostLogger.UseLogger(loggerConfigurator);

            ServiceBuilder serviceBuilder = serviceBuilderFactory(settings);

            _serviceHandle = serviceBuilder.Build(settings);
        }
Beispiel #3
0
        public static void UseLogger(HostLoggerConfigurator configurator)
        {
            lock (_locker)
            {
                _configurator = configurator;

                LogWriterFactory logger = _configurator.CreateLogWriterFactory();

                if (_logWriterFactory != null)
                {
                    _logWriterFactory.Shutdown();
                }
                _logWriterFactory = null;

                _logWriterFactory = logger;
            }
        }