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