private string?WriteFormat(LogInfo logInfo) { var str = LoggerProvider.Format(logInfo); if (str != null) { Write(str); } return(str); }
public void Test() { var provider = new MXLoggerProvider(WriteLine); var serviceProvider = new ServiceCollection() .AddLogging(builder => builder.AddProvider(provider)) .AddTransient <Component1>() .AddTransient <Component2>() .BuildServiceProvider(); // inject ILogger<T> Component1 component1 = serviceProvider.GetService <Component1>() !; component1.Log("test"); Assert.Equal("Info\t MXLogger.xUnitTests.Component1\t test\t ", provider.Format(provider.GetLogEntries().Last())); // inject ILoggerFactory Component2 component2 = serviceProvider.GetService <Component2>() !; component2.Log("test"); Assert.Equal("Info\t Component2Name\t test\t ", provider.Format(provider.GetLogEntries().Last())); }