public override void SetUp(string suiteName, Assembly testAssembly, IEditableGroboTestContext suiteContext) { var settings = new BaseServiceSettings(suiteContext.Container.Get <IApplicationSettings>()); SerilogConfigurator.ConfigureDefault(settings.LogDirectory); suiteContext.Container.Configurator.ForAbstraction <ILogger>().UseInstances(Log.Logger); }
public static HostConfigurator UseLogging(this HostConfigurator hostConfigurator, IApplicationSettings applicationSettings) { var settings = new BaseServiceSettings(applicationSettings); SerilogConfigurator.ConfigureDefault(settings.LogDirectory); hostConfigurator.UseSerilog(); return(hostConfigurator); }
public static void Configure(this IContainer container) { var applicationSettings = ApplicationSettings.LoadDefault("actualizer.csf"); var settings = new BaseServiceSettings(applicationSettings); Log.Logger = SerilogConfigurator .ConfigureLogger(settings.LogDirectory) .WithConsole() .CreateLogger(); container.Configurator.ForAbstraction <IApplicationSettings>().UseInstances(applicationSettings); Log.Logger.Information("Start actualizing cassandra"); container.ConfigureRepositories(); }
public ConfigController(IOptions <BaseServiceSettings> baseServiceSettings, IConfiguration configuration) { this.baseServiceSettings = baseServiceSettings?.Value ?? throw new ArgumentNullException(nameof(baseServiceSettings)); this.configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); }