public static IHostBuilder CreateHostBuilder(string[] args, Option option) => Host.CreateDefaultBuilder(args) .ConfigureServices(services => { services.AddSingleton(option); services.AddSingleton(option.Store); }) .ConfigureLogging(config => { config.AddConsole(); config.AddDebug(); config.AddFilter(x => true); LoggerBuffer loggingBuffer = new LoggerBuffer(); config.Services.AddSingleton <LoggerBuffer>(loggingBuffer); config.AddProvider(new TargetBlockLoggerProvider(loggingBuffer.TargetBlock)); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup <Startup>(); });
private HogeContextLogger(LoggerBuffer logger, HogeContext context) : base(logger) { _context = context; _loggerBuffer = logger; }
public PingController(IServiceStatus serviceStatus, LoggerBuffer loggerBuffer) : base(serviceStatus, loggerBuffer) { }
public PingController(LoggerBuffer loggerBuffer) { _loggerBuffer = loggerBuffer; }