public DefaultParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties) { Verify.NotNull(processRetriever, "processRetriever"); Verify.NotNull(extendedProperties, "extendedProperties"); processes = processRetriever; }
public Log4JParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties) : base(processRetriever, "log4j", "http://logging.apache.org/log4j/") { Verify.NotNull(extendedProperties, "extendedProperties"); //NOTE: NLog extends standard log4j XML structure with custom NLog namespace; add `nlog` namespace to the XML namespace manager to // allow the XML document to be parsed if originated from NLog even though we are only interested in the core log4j elements. NamespaceManager.AddNamespace("nlog", "http://nlog-project.org/log4j/"); }
protected XmlMessageParser(IRetrieveProcesses processRetriever, String namespacePrefix, String namespaceUri) { Verify.NotNull(processRetriever, "processRetriever"); Verify.NotWhitespace(namespacePrefix, "namespacePrefix"); Verify.NotWhitespace(namespaceUri, "namespaceUri"); processes = processRetriever; xmlNamespaceManager = new XmlNamespaceManager(new NameTable()); xmlNamespaceManager.AddNamespace(namespacePrefix, namespaceUri); xmlParserContext = new XmlParserContext(null, xmlNamespaceManager, null, XmlSpace.None); }
public Log4JParserForRemoteMessage( IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties) { Verify.NotNull(processRetriever, "processRetriever"); Verify.NotNull(extendedProperties, "extendedProperties"); this.xmlNamespaceManager = new XmlNamespaceManager(new NameTable()); this.xmlNamespaceManager.AddNamespace("log4j", "http://logging.apache.org/log4j/"); this.xmlParserContext = new XmlParserContext(null, this.xmlNamespaceManager, null, XmlSpace.None); }
public RegexParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties) { Verify.NotNull(processRetriever, "processRetriever"); Verify.NotNull(extendedProperties, "extendedProperties"); Verify.True(extendedProperties.HasExtendedProperty("pattern"), "extendedProperties", "Parser configuration missing attribute 'pattern'."); Verify.True(extendedProperties.HasExtendedProperty("options"), "extendedProperties", "Parser configuration missing attribute 'options'."); processes = processRetriever; pattern = new Regex( extendedProperties.GetExtendedProperty("pattern"), (RegexOptions)Enum.Parse(typeof(RegexOptions), extendedProperties.GetExtendedProperty("options"), ignoreCase: true) ); }
public Log4NetParser(IRetrieveProcesses processRetriever, IHaveExtendedProperties extendedProperties) : base(processRetriever, "log4net", "http://logging.apache.org/log4j/") { Verify.NotNull(extendedProperties, "extendedProperties"); }
public static IList <IParseMessages> GetParsers(IRetrieveProcesses processRetriever) { return(ParserActivators.Select(activator => activator.Invoke(processRetriever)).ToList()); }
public static IList<IParseMessages> GetParsers(IRetrieveProcesses processRetriever) { return ParserActivators.Select(activator => activator.Invoke(processRetriever)).ToList(); }