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; }
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; }
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; }
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; }