Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }