コード例 #1
0
ファイル: Logger.cs プロジェクト: Kmiiloberrio2/fwk_12
        /// <summary>
        ///
        /// </summary>
        /// <param name="providerElement"></param>
        /// <returns></returns>
        private Target GetTargetByProviderElement(LogProviderElement providerElement)
        {
            switch (providerElement.Target)
            {
            case TargetType.Database:
            {
                DatabaseTarget wDatabase = new DatabaseTarget();
                wDatabase.CnnStringName = providerElement.CnnStringName;
                return(wDatabase);
            }

            case TargetType.File:
            {
                FileTarget wFile = new FileTarget();
                wFile.FileName = providerElement.FileName;
                return(wFile);
            }

            case TargetType.WindowsEvent:
            {
                return(new WindowsEventTarget());
            }

            case TargetType.Xml:
            {
                XmlTarget wXml = new XmlTarget();
                wXml.FileName = providerElement.FileName;
                return(wXml);
            }
            }
            return(null);
        }
コード例 #2
0
ファイル: frmLogginTest.cs プロジェクト: Kmiiloberrio2/fwk_12
        private void btnClearWarning_Click(object sender, EventArgs e)
        {
            //TRaigo el target de warning por medio del TargetFactory.. Uso como clave _LoggingSection.GetRuleByEventType(EventType.Warning).FileName
            ITarget       t   = XmlTarget.TargetFactory(TargetType.Xml, _LoggingSection.GetProvider().FileName);
            List <string> lst = new List <string>();



            Event eventFilter = new Event();

            eventFilter.LogType = EventType.Warning;


            foreach (Event wEvent in t.SearchByParam(eventFilter))
            {
                lst.Add(wEvent.Id.ToString());
            }
            t.Remove(lst);
            txtNoStaticResult.Text = XmlTarget.Logs.GetXml();
        }
コード例 #3
0
ファイル: frmLogginTest.cs プロジェクト: Kmiiloberrio2/fwk_12
        ITarget GetTarget(string providerName)
        {
            ITarget            target   = null;
            LogProviderElement provider = _LoggingSection.GetProvider(providerName);

            switch (provider.Target)
            {
            case TargetType.Database:
            {
                target = new DatabaseTarget();
                ((DatabaseTarget)target).CnnStringName = provider.CnnStringName;

                break;
            }

            case TargetType.Xml:
            {
                target = new XmlTarget();
                ((XmlTarget)target).FileName = provider.FileName;
                break;
            }
            }
            return(target);
        }