dbug: LoggerA[2001] This is LoggerA -- logDebug info: LoggerA[0] This is LoggerA -- logInformation fail: LoggerA[0] This is LoggerA -- LogError System.Exception: LoggerA Error
dbug: LoggerA[2001] This is LoggerA -- logDebug info: LoggerA[0] This is LoggerA -- logInformation fail: LoggerA[0] This is LoggerA -- LogError System.Exception: LoggerA Error info: LoggingSimpleDemo.OrderService[0] Show Time 04/02/2020 12:06:46
using System; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging;
namespaceLoggingSimpleDemo { classProgram { staticvoidMain(string[] args) { var configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); var configurationRoot = configurationBuilder.Build();
var serviceCollection = new ServiceCollection(); serviceCollection.AddSingleton<IConfigurationRoot>(p => configurationRoot); serviceCollection.AddTransient<OrderService>(); serviceCollection.AddLogging(builder => { builder.AddConfiguration(configurationRoot.GetSection("Logging")); builder.AddConsole(); builder.AddDebug(); });
var serviceProvider = serviceCollection.BuildServiceProvider(); var loggerFactory = serviceProvider.GetService<ILoggerFactory>(); var logger = loggerFactory.CreateLogger<Program>(); using (var scope = logger.BeginScope("scopeId={scopeId}",Guid.NewGuid())) { logger.LogTrace("This is Trace in scope"); logger.LogInformation("This is Information in scope"); logger.LogWarning("This is Warning in scope"); logger.LogError("This is Error in scope"); }
info: LoggingSimpleDemo.Program[0] => scopeId=40c5bb84-584d-4a4c-a56b-f3b66214e1ac This is Information in scope warn: LoggingSimpleDemo.Program[0] => scopeId=40c5bb84-584d-4a4c-a56b-f3b66214e1ac This is Warning in scope fail: LoggingSimpleDemo.Program[0] => scopeId=40c5bb84-584d-4a4c-a56b-f3b66214e1ac This is Error in scope