Пример #1
0
        private static void InitializeLogging()
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();
            var patternLayout = new PatternLayout { ConversionPattern = "%d [%t] %-5p %c %m%n" };

            patternLayout.ActivateOptions();

            var appender = new RollingFileAppender
            {
                Layout = patternLayout,
                AppendToFile = true,
                RollingStyle = RollingFileAppender.RollingMode.Size,
                MaxSizeRollBackups = 4,
                MaximumFileSize = "1024KB",
                StaticLogFileName = true,
                File = ConfigurationManager.AppSettings["LogFileLocation"]
            };

            var emailAppender = new SmtpAppender
            {
                Layout = patternLayout,
                SmtpHost = "relay.clientele.local",
                From = "*****@*****.**",
                Subject = ConfigurationManager.AppSettings["Octopus.Environment.Name"] + "Media Management Api Exception",
                To = GetEmailAddressForEnvironment(),
                Evaluator = new LevelEvaluator(Level.Fatal),
                BufferSize = 1,
                Lossy = true
            };

            appender.ActivateOptions();
            emailAppender.ActivateOptions();
            hierarchy.Root.AddAppender(appender);
            hierarchy.Root.AddAppender(emailAppender);

            hierarchy.Root.Level = Level.Warn;
            hierarchy.Configured = true;
        }
Пример #2
0
 private static SmtpAppender GetSmtpAppender()
 {
     var smtp = new SmtpAppender
                    {
                        Name = "GMail",
                        Username = "******",
                        Password = "******",
                        SmtpHost = "smtp.gmail.com",
                        From = "*****@*****.**",
                        To = "*****@*****.**",
                        EnableSsl = true,
                        Port = 587,
                        Authentication = SmtpAppender.SmtpAuthentication.Basic,
                        Subject = "log4net",
                        BufferSize = 512,
                        Lossy = true,
                        Evaluator = new LevelEvaluator(Level.Fatal),
                        Layout =
                            new PatternLayout(
                            "%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline")
                    };
     return smtp;
 }
Пример #3
0
 private static SmtpAppender SetupMailAppender(string mailTo = "")
 {
     var patternLayout = new PatternLayout
                             {
                                 ConversionPattern =
                                     "%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline"
                             };
     patternLayout.ActivateOptions();
     var mailer = new SmtpAppender
                      {
                          To = mailTo,
                          From = "ADARegessiontestTool",
                          Layout = patternLayout,
                          SmtpHost = "Smtp.live.com",
                          Subject = "Regressiontest Error",
                          Threshold = Level.Debug,
                          BufferSize = 512
                      };
     mailer.ActivateOptions();
     return mailer;
 }
Пример #4
0
        private SmtpAppender CreateSmtpAppender(string appenderName, string subject, string mailFrom, string mailTo, string userName, string password)
        {
            var appender = new SmtpAppender();
            appender.Name = appenderName;

            appender.Authentication = SmtpAppender.SmtpAuthentication.Basic;
            appender.To = mailFrom;
            appender.From = mailTo;
            appender.Username = userName;
            appender.Password = password;
            appender.Subject = subject;
            appender.SmtpHost = "smtp.qq.com";
            appender.BufferSize = 4;
            appender.Lossy = true;
            appender.Evaluator = new LevelEvaluator() { Threshold = Level.Error };

            PatternLayout layout = new PatternLayout();
            layout.ConversionPattern = "%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline";
            layout.ActivateOptions();

            appender.Layout = layout;

            appender.ActivateOptions();

            return appender;
        }