Ejemplo n.º 1
0
 public MailAppender(AppenderConfiguration configuration)
     : base(configuration)
 {
     _smtpServer = configuration.Parameters.SmtpServer;
     _smtpPort = configuration.Parameters.SmtpPort;
     _senderEmail = configuration.Parameters.SenderEmail;
     _targetEmail = configuration.Parameters.RecipientEmail;
     _buffer = new List<LogEntry>();
 }
Ejemplo n.º 2
0
 public BufferedDbAppender(AppenderConfiguration configuration)
     : base(configuration)
 {
     buffer = new List<LogEntry>();
     targetConnectionString = configuration.Parameters.ConnectionString;
     targetTable = configuration.Parameters.Table;
     targetDateColumn = configuration.Parameters.DateColumn;
     targetTitleColumn = configuration.Parameters.TitleColumn;
     targetLevelColumn = configuration.Parameters.LevelColumn;
     targetDataColumn = configuration.Parameters.DataColumn;
 }
Ejemplo n.º 3
0
 public DbAppender(AppenderConfiguration configuration)
     : base(configuration)
 {
     targetConnectionString = configuration.Parameters.ConnectionString;
     targetTable = configuration.Parameters.Table;
     targetDateColumn = configuration.Parameters.DateColumn;
     targetLevelColumn = configuration.Parameters.LevelColumn;
     targetDataColumn = configuration.Parameters.DataColumn;
     targetTagColumn = configuration.Parameters.TagColumn;
     targetMemberNameColumn = configuration.Parameters.MemberNameColumn;
     targetFilePathColumn = configuration.Parameters.FilePathColumn;
     targetLineNumberColumn = configuration.Parameters.LineNumberColumn;
 }
Ejemplo n.º 4
0
        private LogConfiguration ReadConfigurationFromConfigFile()
        {
            LogConfiguration res = new LogConfiguration();
            var logConfig = parameterService.Get<string>("log");
            if (logConfig != null)
            {
                XDocument doc = XDocument.Parse(logConfig);
                if (doc != null)
                {
                    XElement root = doc.Root;
                    if (root != null)
                    {
                        #region Configuration par défaut définie

                        IEnumerable<XElement> tempElements = root.Descendants("default");
                        if (tempElements.Any())
                        {
                            XElement defaultConf = tempElements.Single();
                            foreach (XElement appender in defaultConf.Elements("appender"))
                            {
                                Type appenderType = Type.GetType("Codeo.Log.Impl.Appender." + appender.Attribute("type").Value);
                                foreach (XElement appenderConfig in appender.Elements("appenderConfiguration"))
                                {
                                    AppenderConfiguration ac = new AppenderConfiguration
                                    {
                                        EnabledLevel =
                                            (ELogLevel)
                                                Enum.Parse(typeof(ELogLevel), appenderConfig.Attribute("level").Value.Trim())
                                    };
                                    var p = ac.Parameters as IDictionary<String, object>;

                                    foreach (XElement xElement in appenderConfig.Elements())
                                    {
                                       p[xElement.Name.ToString()] = xElement.Value;
                                    }
                                    res.Appenders.Add(appenderType, ac);
                                }
                            }
                        }

                        #endregion Configuration par défaut définie
                    }
                }
            }

            return res;
        }
Ejemplo n.º 5
0
 public WebAppender(AppenderConfiguration configuration)
     : base(configuration)
 {
     buffer = new List<LogEntry>();
     httpContext = HttpContext.Current;
 }
Ejemplo n.º 6
0
 public ConsoleAppender(AppenderConfiguration configuration)
     : base(configuration)
 {
 }
Ejemplo n.º 7
0
 protected LogAppenderBase(AppenderConfiguration configuration)
 {
     _enabledLevel = configuration.EnabledLevel;
 }