<?xml version="1.0" encoding="UTF-8"?>
<adapter:Adapter xmlns:adapter="http://www.eclipse.org/hyades/schema/Adapter.xsd" xmlns:cc="http://www.eclipse.org/hyades/schema/ComponentConfiguration.xsd" xmlns:ex="http://www.eclipse.org/hyades/schema/Extractor.xsd" xmlns:fmt="http://www.eclipse.org/hyades/schema/Formatter.xsd" xmlns:hga="http://www.eclipse.org/hyades/schema/Context.xsd" xmlns:op="http://www.eclipse.org/hyades/schema/Outputter.xsd" xmlns:parser="http://www.eclipse.org/hyades/schema/Parser.xsd" xmlns:sensor="http://www.eclipse.org/hyades/schema/Sensor.xsd">
  <hga:Contexts>
    <hga:Context description="Context Instance for the current component" executableClass="org.eclipse.hyades.logging.adapter.impl.BasicContext" implementationCreationDate="Wed Nov 26 10:35:04 EST 2003" loggingLevel="60" name="Basic Context Implementation" role="context" roleCreationDate="Wed Nov 26 10:35:04 EST 2003" uniqueID="NB6FD6B1002611D88000D01661707B7B">
      <hga:Component description="Operating System file sensor" executableClass="org.eclipse.hyades.logging.adapter.sensors.SingleOSFileSensor" implementationCreationDate="Wed Nov 26 10:35:04 EST 2003" loggingLevel="0" name="OS File Sensor" role="sensor" roleCreationDate="Wed Nov 26 10:35:04 EST 2003" uniqueID="NB6FD6B2002611D88000D01661707B7B"/>
      <hga:Component description="This extractor uses regular expression  patterns to identify record delimiters" executableClass="org.eclipse.hyades.logging.adapter.extractors.RegularExpressionExtractor" implementationCreationDate="Wed Nov 26 10:35:04 EST 2003" loggingLevel="60" name="Regular Expression Extractor" role="messageExtractor" roleCreationDate="Wed Nov 26 10:35:04 EST 2003" uniqueID="NB7247B0002611D88000D01661707B7B"/>
      <hga:Component description="Regular expression parser" executableClass="org.eclipse.hyades.logging.adapter.parsers.Parser" implementationCreationDate="Wed Nov 26 10:35:04 EST 2003" loggingLevel="60" name="Generic Parser" role="parser" roleCreationDate="Wed Nov 26 10:35:04 EST 2003" uniqueID="NB7247B1002611D88000D01661707B7B"/>
      <hga:Component description="CBE Formatter" executableClass="org.eclipse.hyades.logging.adapter.formatters.CBEFormatter" implementationCreationDate="Wed Nov 26 10:35:04 EST 2003" loggingLevel="60" name="CBE Formatter" role="formatter" roleCreationDate="Wed Nov 26 10:35:04 EST 2003" uniqueID="NB7247B4002611D88000D01661707B7B"/>
      <hga:Component description="CBE File Outputter" executableClass="org.eclipse.hyades.logging.adapter.outputters.CBEFileOutputter" implementationCreationDate="Wed Nov 26 10:35:04 EST 2003" loggingLevel="60" name="CBEFileOutputter" role="outputter" roleCreationDate="Wed Nov 26 10:35:04 EST 2003" uniqueID="NB7247B5002611D88000D01661707B7B"/>
    </hga:Context>
  </hga:Contexts>
  <cc:Configuration description="The component level configurations for this adapter" uniqueID="NB6FD6B0002611D88000D01661707B7B">
    <cc:ContextInstance continuousOperation="false" description="Context Instance for the current component" maximumIdleTime="20000" pauseInterval="10" uniqueID="NB6FD6B1002611D88000D01661707B7B">
      <cc:Sensor description="A single file sensor" maximumBlocking="5" type="SingleFileSensor" uniqueID="NB6FD6B2002611D88000D01661707B7B">
        <sensor:SingleFileSensor directory="." fileName="example.log"/>
      </cc:Sensor>
      <ex:Extractor containsLineBreaks="true" description="This extractor uses regular expression  patterns to identify record delimiters" endPattern="$" includeEndPattern="false" includeStartPattern="true" replaceLineBreaks="false" startPattern="^(\[\w{3}\s\w{3}\s+\d{1,2}\s)|(\S+)" uniqueID="NB7247B0002611D88000D01661707B7B"/>
      <cc:Parser uniqueID="NB7247B1002611D88000D01661707B7B">
        <parser:RuleElement index="NB7247B2002611D88000D01661707B7B" name="CommonBaseEvent">
          <parser:RuleElement index="N8F05704011811D88000C3C33B49B3C4" name="sourceComponentId">
            <parser:RuleAttribute index="NBB23621011811D88000C3C33B49B3C4" name="component" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule substitute="HTTP Server"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="N8793CF3011811D88000C3C33B49B3C4" name="componentType" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule substitute="HTTPServer"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="N21A72B2011811D88000C3C33B49B3C4" name="componentIdType" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule substitute="ProductName"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="NCFD9E56011811D88000C3C33B49B3C4" name="location" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule substitute="" useBuiltInFunction="true"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="N6360027011811D88000C3C33B49B3C4" name="locationType" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule substitute="" useBuiltInFunction="true"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="N7D0C7A90DC611D8800083C0FF7295C8" name="subComponent" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule substitute="Unknown" useBuiltInFunction="false"/>
            </parser:RuleAttribute>
          </parser:RuleElement>
          <parser:RuleElement index="N906BDF1011A11D88000C3C33B49B3C4" name="extendedDataElements">
            <parser:RuleElement index="N57CBE90011A11D88000C3C33B49B3C4" name="values">
              <parser:RuleAttribute index="N668CC40011A11D88000C3C33B49B3C4" name="values" usePreviousMatchSubstitutionAsDefault="false">
                <SubstitutionRule match=".*\[client (\S+)\].*" substitute="$1"/>
              </parser:RuleAttribute>
            </parser:RuleElement>
            <parser:RuleAttribute index="NE809124011A11D88000C3C33B49B3C4" name="type" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match=".*\[client (\S+)\].*" substitute="string"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="N2CE1953011A11D88000C3C33B49B3C4" name="name" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match=".*\[client (\S+)\].*" substitute="client"/>
            </parser:RuleAttribute>
          </parser:RuleElement>
          <parser:RuleElement index="N4A3C021011A11D88000C3C33B49B3C4" name="extendedDataElements">
            <parser:RuleElement index="NBABD470011A11D88000C3C33B49B3C4" name="values">
              <parser:RuleAttribute index="NCAAF4F0011A11D88000C3C33B49B3C4" name="values" usePreviousMatchSubstitutionAsDefault="false">
                <SubstitutionRule match="^\[.*\d+:\d+:\d+\s\d+\]\s\[(\S+)\].*" substitute="$1"/>
              </parser:RuleAttribute>
            </parser:RuleElement>
            <parser:RuleAttribute index="N5E0FB14011A11D88000C3C33B49B3C4" name="type" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match="^\[.*\d+:\d+:\d+\s\d+\]\s\[(\S+)\].*" substitute="string"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="N91C28E3011A11D88000C3C33B49B3C4" name="name" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match="^\[.*\d+:\d+:\d+\s\d+\]\s\[(\S+)\].*" substitute="category"/>
            </parser:RuleAttribute>
          </parser:RuleElement>
          <parser:RuleElement index="N8A50ED1011A11D88000C3C33B49B3C4" name="extendedDataElements">
            <parser:RuleElement index="NF9A1050011A11D88000C3C33B49B3C4" name="values">
              <parser:RuleAttribute index="N077C620011A11D88000C3C33B49B3C4" name="values" usePreviousMatchSubstitutionAsDefault="false">
                <SubstitutionRule match=".*:\s(\w:/.*)[,]{1}.*" substitute="$1"/>
                <SubstitutionRule match=".*:\s(\w:/.*)" substitute="$1"/>
                <SubstitutionRule match=".*:\s(/.*)[\)\,]{1}.*" substitute="$1"/>
                <SubstitutionRule match=".*:\s(/.*)" substitute="$1"/>
                <SubstitutionRule match=".*:\s(\w+\.\w+)" substitute="$1"/>
              </parser:RuleAttribute>
            </parser:RuleElement>
            <parser:RuleAttribute index="N9AB5B44011A11D88000C3C33B49B3C4" name="type" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match=".*:\s(\w:/.*)[,]{1}.*" substitute="string"/>
              <SubstitutionRule match=".*:\s(\w:/.*)" substitute="string"/>
              <SubstitutionRule match=".*:\s(/.*)[\)\,]{1}.*" substitute="string"/>
              <SubstitutionRule match=".*:\s(/.*)" substitute="string"/>
              <SubstitutionRule match=".*:\s(\w+\.\w+)" substitute="string"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="NCB6ED93011A11D88000C3C33B49B3C4" name="name" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match=".*:\s(\w:/.*)[,]{1}.*" substitute="file"/>
              <SubstitutionRule match=".*:\s(\w:/.*)" substitute="file"/>
              <SubstitutionRule match=".*:\s(/.*)[\)\,]{1}.*" substitute="file"/>
              <SubstitutionRule match=".*:\s(/.*)" substitute="file"/>
              <SubstitutionRule match=".*:\s(\w+\.\w+)" substitute="file"/>
            </parser:RuleAttribute>
          </parser:RuleElement>
          <parser:RuleElement index="N03D3FB6011C11D88000C3C33B49B3C4" name="situation">
            <parser:RuleElement index="NEF1E5B0011C11D88000C3C33B49B3C4" name="situationType">
              <parser:RuleElement index="N0E418CA011C11D88000C3C33B49B3C4" name="StartSituation">
                <parser:RuleAttribute index="N4517A20011C11D88000C3C33B49B3C4" name="reasoningScope" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*(Initializing|Starting).*" substitute="INTERNAL"/>
                  <SubstitutionRule match=".*Attempting to restart.*" substitute="INTERNAL" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*process\sis\srunning.*" substitute="INTERNAL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N7FF3FE1011C11D88000C3C33B49B3C4" name="situationQualifier" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*(Initializing|Starting).*" substitute="START INITIATED"/>
                  <SubstitutionRule match=".*Attempting to restart.*" substitute="RESTART INITIATED" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*process\sis\srunning.*" substitute="START COMPLETED" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="NADDA7B2011C11D88000C3C33B49B3C4" name="successDisposition" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*(Initializing|Starting).*" substitute="SUCCESSFUL"/>
                  <SubstitutionRule match=".*Attempting to restart.*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*process\sis\srunning.*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
              </parser:RuleElement>
              <parser:RuleElement index="NA7FA62901B311D88000C3C33B49B3C4" name="RequestSituation">
                <parser:RuleAttribute index="NF87087001B311D88000C3C33B49B3C4" name="reasoningScope" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*\[error\].*" substitute="EXTERNAL"/>
                  <SubstitutionRule match=".*(Acquired\sthe\sstart\smutex|Released\sthe\sstart\smutex).*" substitute="INTERNAL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N347E10101B311D88000C3C33B49B3C4" name="situationQualifier" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*\[error\].*" substitute="REQUEST INITIATED"/>
                  <SubstitutionRule match=".*(Acquired\sthe\sstart\smutex|Released\sthe\sstart\smutex).*" substitute="REQUEST COMPLETED" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N64EB86201B311D88000C3C33B49B3C4" name="successDisposition" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*\[error\].*" substitute="UNSUCCESSFUL"/>
                  <SubstitutionRule match=".*(Acquired\sthe\sstart\smutex|Released\sthe\sstart\smutex).*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
              </parser:RuleElement>
              <parser:RuleElement index="N7E4B2F601B911D88000B9A25E75F634" name="FeatureSituation">
                <parser:RuleAttribute index="N4D9C05001BB11D88000B9A25E75F634" name="featureDisposition" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*suEXEC\smechanism\senabled.*" substitute="AVAILABLE" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N7F3AA8101BB11D88000B9A25E75F634" name="reasoningScope" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*suEXEC\smechanism\senabled.*" substitute="INTERNAL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
              </parser:RuleElement>
              <parser:RuleElement index="N7FAE4A101BB11D88000B9A25E75F634" name="ConfigureSituation">
                <parser:RuleAttribute index="NB44916001BB11D88000B9A25E75F634" name="reasoningScope" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*DAV/2\sconfigured.*" substitute="INTERNAL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="NEC2949101BB11D88000B9A25E75F634" name="successDisposition" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*DAV/2\sconfigured.*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
              </parser:RuleElement>
              <parser:RuleElement index="NE09C42B01C211D88000FC055CEB5C7A" name="StopSituation">
                <parser:RuleAttribute index="NFE90B7001C211D88000FC055CEB5C7A" name="reasoningScope" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*[Ss]hutting\sdown.*" substitute="INTERNAL" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*(is\s(ending|exiting)|Waiting\sfor.*to\sexit).*" substitute="INTERNAL" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*(have\sexited|exited\ssuccessfully).*" substitute="INTERNAL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N37A217101C211D88000FC055CEB5C7A" name="situationQualifier" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*[Ss]hutting\sdown.*" substitute="ABORT INITIATED" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*(is\s(ending|exiting)|Waiting\sfor.*to\sexit).*" substitute="STOP INITIATED" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*(have\sexited|exited\ssuccessfully).*" substitute="STOP COMPLETED" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N8AED55201C211D88000FC055CEB5C7A" name="successDisposition" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*[Ss]hutting\sdown.*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*(is\s(ending|exiting)|Waiting\sfor.*to\sexit).*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                  <SubstitutionRule match=".*(have\sexited|exited\ssuccessfully).*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
              </parser:RuleElement>
              <parser:RuleElement index="NC7978F301C211D88000FC055CEB5C7A" name="CreateSituation">
                <parser:RuleAttribute index="NDB442E001C211D88000FC055CEB5C7A" name="reasoningScope" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*Created.*process.*" substitute="INTERNAL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N0BFD53101C211D88000FC055CEB5C7A" name="successDisposition" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule match=".*Created.*process.*" substitute="SUCCESSFUL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
              </parser:RuleElement>
              <parser:RuleElement index="N439D2F801E511D88000FC055CEB5C7A" name="ReportSituation">
                <parser:RuleAttribute index="N5B74B3001E511D88000FC055CEB5C7A" name="reasoningScope" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule substitute="INTERNAL" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
                <parser:RuleAttribute index="N86AAB6101E511D88000FC055CEB5C7A" name="reportCategory" usePreviousMatchSubstitutionAsDefault="false">
                  <SubstitutionRule substitute="LOG" useBuiltInFunction="false"/>
                </parser:RuleAttribute>
              </parser:RuleElement>
            </parser:RuleElement>
            <parser:RuleAttribute index="N01C1871011D11D88000C3C33B49B3C4" name="categoryName" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match=".*(Initializing|Starting|Attempting to restart|process\sis\srunning).*" substitute="StartSituation"/>
              <SubstitutionRule match=".*suEXEC\smechanism\senabled.*" substitute="FeatureSituation" useBuiltInFunction="false"/>
              <SubstitutionRule match=".*\[error\].*" substitute="RequestSituation"/>
              <SubstitutionRule match=".*DAV/2\sconfigured.*" substitute="ConfigureSituation" useBuiltInFunction="false"/>
              <SubstitutionRule match=".*([Ss]hutting\sdown).*" substitute="StopSituation" useBuiltInFunction="false"/>
              <SubstitutionRule match=".*Created.*process.*" substitute="CreateSituation" useBuiltInFunction="false"/>
              <SubstitutionRule match=".*(Acquired\sthe\sstart\smutex|Released\sthe\sstart\smutex).*" substitute="RequestSituation" useBuiltInFunction="false"/>
              <SubstitutionRule match=".*(is\s(ending|exiting)|Waiting\sfor.*to\sexit|have\sexited|exited\ssuccessfully).*" substitute="StopSituation" useBuiltInFunction="false"/>
              <SubstitutionRule substitute="ReportSituation" useBuiltInFunction="false"/>
            </parser:RuleAttribute>
          </parser:RuleElement>
          <parser:RuleElement index="NA2752A3064011D88000DFD85CC3D02B" name="extendedDataElements">
            <parser:RuleElement index="NB1ED200064011D88000DFD85CC3D02B" name="values">
              <parser:RuleAttribute index="NDA6DC70064011D88000DFD85CC3D02B" name="values" usePreviousMatchSubstitutionAsDefault="false">
                <SubstitutionRule match="^([^\[].*)" substitute="$1" useBuiltInFunction="false"/>
              </parser:RuleAttribute>
            </parser:RuleElement>
            <parser:RuleAttribute index="NA2752A4064011D88000DFD85CC3D02B" name="name" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match="^([^\[].*)" substitute="CGI_debugging_output" useBuiltInFunction="false"/>
            </parser:RuleAttribute>
            <parser:RuleAttribute index="NA2752A5064011D88000DFD85CC3D02B" name="type" usePreviousMatchSubstitutionAsDefault="false">
              <SubstitutionRule match="^([^\[].*)" substitute="string" useBuiltInFunction="false"/>
            </parser:RuleAttribute>
          </parser:RuleElement>
          <parser:RuleAttribute index="NB7247B3002611D88000D01661707B7B" name="creationTime" usePreviousMatchSubstitutionAsDefault="true">
            <SubstitutionRule match="^\[\w+\s+(Jan)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-01-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Feb)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-02-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Mar)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-03-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Apr)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-04-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(May)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-05-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Jun)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-06-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Jul)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-07-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Aug)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-08-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Sep)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-09-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Oct)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-10-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Nov)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-11-$2T$3Z"/>
            <SubstitutionRule match="^\[\w+\s+(Dec)\s+(\d{2})\s+(.*)\s+(\d{4}).*\].*" substitute="$4-12-$2T$3Z"/>
          </parser:RuleAttribute>
          <parser:RuleAttribute index="N3554ADD011911D88000C3C33B49B3C4" name="msg" usePreviousMatchSubstitutionAsDefault="false">
            <SubstitutionRule match=".*client\s\d+.\d+.\d+.\d+\]\s(.*)" substitute="$1"/>
            <SubstitutionRule match="^\[.*\d+:\d+:\d+\s\d+\]\s\[\S+\](.*)" substitute="$1"/>
            <SubstitutionRule match="^([^\[].*)" substitute="$1" useBuiltInFunction="false"/>
          </parser:RuleAttribute>
          <parser:RuleAttribute index="ND1CC9C1011911D88000C3C33B49B3C4" name="severity" usePreviousMatchSubstitutionAsDefault="false">
            <SubstitutionRule match=".*\[(emerg|crit|error|alert)\].*" substitute="50"/>
            <SubstitutionRule match=".*\[warn\].*" substitute="30"/>
            <SubstitutionRule match=".*\[(notice|info|debug)\].*" substitute="10"/>
            <SubstitutionRule substitute="10" useBuiltInFunction="false"/>
          </parser:RuleAttribute>
        </parser:RuleElement>
      </cc:Parser>
      <fmt:Formatter description="CBE Formatter" uniqueID="NB7247B4002611D88000D01661707B7B"/>
      <cc:Outputter description="CBE File Outputter" type="SingleFileOutputter" uniqueID="NB7247B5002611D88000D01661707B7B">
        <op:SingleFileOutputterType directory="." fileName="example.out"/>
      </cc:Outputter>
    </cc:ContextInstance>
  </cc:Configuration>
</adapter:Adapter>
