Пример #1
0
        public static void Main(string[] args)
        {
            // Логи.
            var exceptionLog = new ExceptionLogEntry
            {
                Exception = "ArgumentOutOfRange",
                Message   = "Ошибка. Беда"
            };

            var simpleLog = new SimpleLogEntry
            {
                Message        = "Логи. Логи.",
                AdditionalInfo = "Доп инфа."
            };

            // Посетители.
            var databaseSaver = new DatabaseLogSaver();
            var txtFileSaver  = new TxtFileLogSaver();

            // Созранение логов.
            databaseSaver.Visit(simpleLog);
            databaseSaver.Visit(exceptionLog);

            txtFileSaver.Visit(simpleLog);
            txtFileSaver.Visit(exceptionLog);
        }
 public void Visit(ExceptionLogEntry exceptionLogEntry)
 {
     Console.WriteLine($"Логи с ошибкой сохраняются в файл: {exceptionLogEntry.Message}, {exceptionLogEntry.Exception}");
 }