Inheritance: Target, IConfigurable, IFlushable
Example #1
0
        public void CanCreateEmailTargetWithoutInlinedSmtpClient()
        {
            var t = new EmailTarget();
            t.Configure(XElement.Parse("<target type=\"Email\"  /> "));

            Assert.AreEqual(typeof(DefaultSmtpClientCreator),t.SmtpClientFactory.GetType());
        }
Example #2
0
        public void CanCreateEmailTargetWithInlinedSmtpClient()
        {
            var t = new EmailTarget();
            t.Configure(
                XElement.Parse(
                    "<target type=\"Email\" host=\"testhost\" port=\"215\" username=\"ronnie\" password=\"abc123\" /> "));

            var smtp = t.SmtpClientFactory.CreateSmtpClient();

            Assert.AreEqual("testhost",smtp.Host);
            Assert.AreEqual(215, smtp.Port);
            Assert.AreEqual("ronnie", ((NetworkCredential) smtp.Credentials).UserName);
            Assert.AreEqual("abc123", ((NetworkCredential) smtp.Credentials).Password);
        }
        public void BasicEmail()
        {
            var email = new EmailTarget
            {
                From = "*****@*****.**",
                To = "*****@*****.**",
                Interval = LoggingInterval.Parse("1 second")
            };

            var mgr = new LogManager(new[] { email });
            mgr.UnhandledLoggingException += (sender, args) => { throw args.Exception; };

            var log = mgr.GetLoggerForCallingType();

            for (var i = 0; i < 10000; i++)
                log.Info("test");

            mgr.Dispose();
        }
        public void WhatsWRongWithThisCOnfig()
        {
            var mgr = new LogManager();
            var mail =
                new EmailTarget
                {
                    To = "*****@*****.**",
                    Subject = "WTF",
                    //Interval = LoggingInterval.Parse("1 minute")
                };

            mgr.Targets.Add(mail);

            var log = mgr.GetLoggerForCallingType();

            log.Info("test");
            Thread.Sleep(1000);
            mgr.Dispose();
        }