public static ILoggingBuilder AddFileLogger( this ILoggingBuilder loggingBuilder, IWinTerMulConfiguration configuration) { loggingBuilder.SetMinimumLevel(configuration.LogLevel); loggingBuilder.Services.AddTransient(x => x.GetRequiredService <ILoggerFactory>().CreateLogger("")); return(loggingBuilder.AddProvider(new FileLoggerProvider(configuration))); }
public InputService( ITerminalContainer terminalContainer, IKernel32Api kernel32Api, IWinTerMulConfiguration configuration, ITerminalFactory terminalFactory) { _terminalContainer = terminalContainer ?? throw new ArgumentNullException(nameof(terminalContainer)); _kernel32Api = kernel32Api ?? throw new ArgumentNullException(nameof(kernel32Api)); _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _terminalFactory = terminalFactory ?? throw new ArgumentNullException(nameof(terminalFactory)); _prefixKeyWithoutCtrl = _configuration.PrefixKey[2]; _prefixKey = _prefixKeyWithoutCtrl - 'a' + 1; _charactersToIgnoreAfterPrefixKey = new[] { _prefixKey, _prefixKeyWithoutCtrl, 0 }; _kernel32Api.TreatControlCAsInput(); }
public FileLoggerProvider(IWinTerMulConfiguration configuration) { _configuration = configuration; }
public FileLogger(IWinTerMulConfiguration configuration) { _logPath = configuration.LogPath; }