public WebApiTester(SimpleLogFactory simpleLogFactory) { //todo: refactor code //var response = await httpClient.GetAsync(uri).ConfigureAwait(false); //var handler = new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip }; //_httpClient = new HttpClient(handler); _simpleLog = simpleLogFactory.CreateLogFor(this); }
public static ISimpleLog CreateLogFor(this SimpleLogFactory factory, object instance) { if (instance == null) { throw new ArgumentNullException(nameof(instance)); } if (instance is Type type) { return(factory.CreateLogFor(type)); } return(factory.CreateLogFor(instance.GetType())); }
public void Log_Should_LogByLevel() { var simpleLog = SimpleLogFactory.Resolve().Create("Foo"); simpleLog.EnabledLevel = SimpleLogLevel.Information; simpleLog.ShouldLog(SimpleLogLevel.Trace).ShouldFalse(); simpleLog.ShouldLog(SimpleLogLevel.Debug).ShouldFalse(); simpleLog.ShouldLog(SimpleLogLevel.Information).ShouldTrue(); simpleLog.ShouldLog(SimpleLogLevel.Warning).ShouldTrue(); simpleLog.ShouldLog(SimpleLogLevel.Error).ShouldTrue(); simpleLog.ShouldLog(SimpleLogLevel.Critical).ShouldTrue(); }
public static ISimpleLog CreateLogFor <T>(this SimpleLogFactory factory) { return(factory.CreateLogFor(typeof(T))); }
public static ISimpleLog CreateLogFor(this SimpleLogFactory factory, Type type) { return(factory.CreateLog(type.Name)); }
private ISimpleLog GetLogger(string category = null) { var logger = SimpleLogFactory.Resolve().GetOrCreate(category); return(logger); }