Пример #1
0
        public virtual void Configure(IConfigSection section)
        {
            Name = section.Get("@name", false);
            Name = Name ?? (GetType().Name.Replace("Appender", "").ToLower());

            var level = section.Get("level", false) ?? "DEBUG";

            LogLevel = (LogLevel)Enum.Parse(typeof(LogLevel), level, true);
        }
Пример #2
0
        private static string GetPassword(IConfigSection host)
        {
            var password = host.Get("password", false);

            if (string.IsNullOrEmpty(password))
            {
                return(password);
            }

            using (var cipher = new Aes256Cipher(Encoding.UTF8.GetBytes("he1sQWc8SSPpkdIA")))
            {
                if (password.StartsWith("enc:"))
                {
                    password = password.Substring(4);
                    var data = Convert.FromBase64String(password);
                    return(Encoding.UTF8.GetString(cipher.Decrypt(data)));
                }
                else
                {
                    var data = cipher.Encrypt(Encoding.UTF8.GetBytes(password));
                    host.Set("password", "enc:" + Convert.ToBase64String(data));
                    host.Config.Save();
                    return(password);
                }
            }
        }
Пример #3
0
        public void Configure(IConfigSection section, ILogAppender[] appenders)
        {
            var level = section.Get("level", false);

            if (level != null)
            {
                LogLevel = (LogLevel)Enum.Parse(typeof(LogLevel), level, true);
            }

            var appenderConf = section.GetSections("appender");

            if (appenderConf.Length != 0)
            {
                List <ILogAppender> used = new List <ILogAppender>();
                foreach (var appender in section.GetSections("appender"))
                {
                    string refName = appender.Get("@ref");
                    var    app     = appenders.FirstOrDefault(m => m.Name == refName);

                    if (app != null)
                    {
                        used.Add(app);
                    }
                }
                Appenders = used.ToArray();
            }
        }
Пример #4
0
 public override void Configure(IConfigSection section)
 {
     base.Configure(section);
     FileName = section.Get("filename");
     lock (_streamLock)
     {
         _fs1?.Dispose();
         _fs1 = null;
     }
 }