I'm creating a console logger using:
_log = new LoggerFactory().AddConsole().CreateLogger(this.GetType().Name); Now I'm getting the following warning:
controllers\DummyController.cs(31,20): warning CS0618: 'ConsoleLoggerExtensions.AddConsole(ILoggerFactory)' is obsolete: 'This method is obsolete and will be removed in a future version. The recommended alternative is AddConsole(this ILoggingBuilder builder).' I'm not in the context of a dependency injection container.
UPDATE: I also tried using DI like this:
var serviceProvider = new ServiceCollection() .AddLogging() .BuildServiceProvider(); var log = serviceProvider.GetService<ILogger>(); log.LogInformation("testing _log"); But I get the following error:
Error Message: System.ArgumentNullException : Value cannot be null. Parameter name: logger Stack Trace: at Microsoft.Extensions.Logging.LoggerExtensions.Log(ILogger logger, LogLevel logLevel, EventId eventId, Exception exception, String message, Object[] args) at Microsoft.Extensions.Logging.LoggerExtensions.LogInformation(ILogger logger, String message, Object[] args) It seems I can't get the logger from the container
ServiceCollectionandServiceProviderand just use the extension methods provided.