public MainWindow()
        {
            this.InitializeComponent();

            var simpleFormatter = new SimpleFormatter();

            ListBox listBox = (ListBox) this.FindName("ListBox");

            var listBoxAppender = new ListBoxAppender(simpleFormatter, listBox);
            var fileAppender = new FileAppender(simpleFormatter, "simple.txt");
            this.logger = new Logger(fileAppender, listBoxAppender);

            this.KeyDown += this.MainWindow_KeyDown;
        }
        public static void Main()
        {
            IFormatter formatter = new SampleFormatter();
            FileAppender appender = new FileAppender("file.txt", formatter);

            Logger logger = new Logger(appender);

            int a = 10;
            try
            {
                logger.Critical("a cannot be 10");
                logger.Warn("a cannot be even");
            }
            finally
            {
                appender.Close();
            }
        }
        public static void Main()
        {
            var simpleFormatter = new SimpleFormatter();
            var xmlFormatter = new XmlFormatter();
            // Create own formatter
            var jsonFormatter = new JsonFormatter();

            var fileAppender = new FileAppender(jsonFormatter, "log.txt");
            var consoleAppender = new ConsoleAppender(xmlFormatter);
            // Create own appender
            var sqlAppender = new SqlAppender(jsonFormatter);

            Logger logger = new Logger(consoleAppender, fileAppender);

            logger.Critical("Out of memory");
            logger.Info("Unused local variable 'name'");

            fileAppender.Close();
        }
Exemple #4
0
        static void Main()
        {
            // Introduce custom formatter
            IFormatter formatter = new CrazyFormatter();

            FileAppender appender = new FileAppender("file.txt", formatter);
            Logger logger = new Logger(appender);

            try
            {
                logger.Critical("a cannot be 5");
                logger.Critical("Out of memory");
                // CauseException();
                logger.Info("Unused local variable 'name'");
            }
            finally
            {
                appender.Close();
            }
        }
        public void TestFileAppender_ShouldAppendOnFile()
        {
            const string FakeResult = "It works";
            const string FilePath = "../../Log.txt";
            string expetedOutput = "It works" + Environment.NewLine;
            DateTime date = It.IsAny<DateTime>();
            const ReportLevel ReportLevel = ReportLevel.Error;
            var message = It.IsAny<string>();
            var mock = new Mock<ILayout>();
            mock.Setup(layout => layout.LayoutMaker(date, ReportLevel, message)).Returns(FakeResult);
            var fileAppender = new FileAppender(mock.Object, FilePath);

            Assert.IsTrue(File.Exists(FilePath));
            fileAppender.Append(date, ReportLevel, message);
            fileAppender.Close();
            StreamReader reader = new StreamReader(FilePath);
            string actualOutput = reader.ReadToEnd();
            reader.Close();
            mock.Verify(a => a.LayoutMaker(date, ReportLevel, message), Times.Once);
            Assert.AreEqual(expetedOutput, actualOutput);
        }