Example #1
0
 /// <summary>
 /// Constructor de LoggingSection.
 /// </summary>
 public LoggingSection()
 {
     _LogProviderElement = new LogProviderElement();
 }
Example #2
0
 /// <summary>
 /// Retorna el índice de determinada regla de logueo.
 /// </summary>
 /// <param name="pRuleElement">Regla de logueo de la cual se desea conocer su </param>
 /// <returns>índice de la regla de logueo.</returns>
 public int IndexOf(LogProviderElement pRuleElement)
 {
     return BaseIndexOf(pRuleElement);
 }
Example #3
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="provider"></param>
        /// <param name="path"></param>
        /// <param name="fileNamePrefix"></param>
        /// <returns></returns>
        private static Target GetTargetByProvider(LogProviderElement provider, string path, string fileNamePrefix)
        {
            ITarget target = null;
            switch (provider.Target)
            {

                case TargetType.Database:
                    {
                        target = Target.TargetFactory(TargetType.Database, provider.CnnStringName);
                        break;
                    }
                case TargetType.File:
                    {
                        string fileName;
                        if (string.IsNullOrEmpty(path))
                            fileName = string.Concat(fileNamePrefix, provider.FileName);
                        else
                            fileName = System.IO.Path.Combine(path, string.Concat(fileNamePrefix, provider.FileName));

                        //Si cambio el nombre del archivo de log reinicio los logs para que Xmltarget lo busque 
                        // en el archivo correspondiente o genere uno nuevo
                        if (string.Compare(fileName, currentFileName) != 0)
                        {
                           
                            currentFileName = fileName;

                        }
                        target = Target.TargetFactory(TargetType.File, provider.FileName);
                        break;
                    }
                case TargetType.WindowsEvent:
                    {
                        target = Target.TargetFactory(TargetType.WindowsEvent, "WindowsEvent");
                        break;
                    }
                case TargetType.Xml:
                    {
                        string fileName;
                        if (string.IsNullOrEmpty(path))
                            fileName = string.Concat(fileNamePrefix, provider.FileName);
                        else
                            fileName = System.IO.Path.Combine(path, string.Concat(fileNamePrefix, provider.FileName));

                        //Si cambio el nombre del archivo de log reinicio los logs para que Xmltarget lo busque 
                        // en el archivo correspondiente o genere uno nuevo
                        if (string.Compare(fileName, currentFileName) != 0)
                        {
                            ClearXmlTargetEvents();
                            currentFileName = fileName;
                        }
                        target = Target.TargetFactory(TargetType.Xml, fileName);
                        break;
                    }
            }
            return (Target)target;
        }
Example #4
0
 /// <summary>
 /// Constructor de LoggingSection.
 /// </summary>
 public LoggingSection()
 {
     _LogProviderElement = new LogProviderElement();
 }
 /// <summary>
 /// Retorna el índice de determinada regla de logueo.
 /// </summary>
 /// <param name="pRuleElement">Regla de logueo de la cual se desea conocer su </param>
 /// <returns>índice de la regla de logueo.</returns>
 public int IndexOf(LogProviderElement pRuleElement)
 {
     return(BaseIndexOf(pRuleElement));
 }
Example #6
0
 /// <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;
 }