public static ILogger Build(TextWriter writer) { var logger = new ConsoleLogger(); var audit = new ConsoleAuditLogger(); var debug = new ConsoleDebugLogger(); var general = new ConsoleGeneralLogger(); var error = new ConsoleErrorLogger(); audit.Logger = debug.Logger = general.Logger = logger; audit.Writer = debug.Writer = general.Writer = Console.Out; var warning = new ConsoleWarningLogger(); var important = new ConsoleImportantLogger(); var critical = new ConsoleCriticalLogger(); var exception = new ConsoleExceptionLogger(); warning.Logger = important.Logger = critical.Logger = exception.Logger = logger; warning.Writer = important.Writer = critical.Writer = exception.Writer = Console.Out; error.Warning1 = warning; error.Important1 = important; error.Critical1 = critical; error.Exception1 = exception; logger.Audit = audit; logger.Debug = debug; logger.General = general; logger.Error = error; return(logger); }
static async Task Main(string[] args) { int orderId = 8; Console.Clear(); Console.WriteLine($"Getting Order ID: {orderId}"); var logger = new ConsoleExceptionLogger(); var orderReader = new OrderReader(logger); var order = await orderReader.GetOrderAsync(orderId); if (order.Id == orderId) { OutputOrder(order); } Console.WriteLine(); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }