NiCE Generic LogFile Provider DataSource with a grouping regular expression, a negative pattern and a maintenance mode detection

NiCE.Library.X.Generic.LogFile.Provider.NegativeFilter.MaintenanceMode.DS (DataSourceModuleType)

Element properties:

TypeDataSourceModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
OutputTypeSystem.Event.Data

Member Modules:

ID Module Type TypeId RunAs 
LogFileProvider DataSource NiCE.Library.X.Generic.LogFile.Provider.NegativeFilter.DS Default
CD ConditionDetection NiCE.Library.X.MaintenanceMode.CD Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Intervalint$Config/ProviderConfig/Interval$Interval
SyncTimestring$Config/ProviderConfig/SyncTime$SyncTime
Tracingbool$Config/ProviderConfig/Tracing$Tracing
NegativePatternstring$Config/NegativePattern$NegativePatternThe messages that match this regular expression are filtered out. The value cannot be empty. If you do not need it, just use '^$' regex to filter empty strings.

Source Code:

<DataSourceModuleType ID="NiCE.Library.X.Generic.LogFile.Provider.NegativeFilter.MaintenanceMode.DS" Accessibility="Public" Batching="false">
<Configuration>
<IncludeSchemaTypes>
<SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
<SchemaType>NiCE.Library.X.NiCEProvidersSchema</SchemaType>
</IncludeSchemaTypes>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ProviderConfig" type="ProviderConfigType"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="LogFileProviderConfig" type="SimpleLogFileProviderConfigType"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RegexReplace" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RegexReplaceWith" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="GroupPattern" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="NegativePattern" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Interval" Selector="$Config/ProviderConfig/Interval$" ParameterType="int"/>
<OverrideableParameter ID="SyncTime" Selector="$Config/ProviderConfig/SyncTime$" ParameterType="string"/>
<OverrideableParameter ID="Tracing" Selector="$Config/ProviderConfig/Tracing$" ParameterType="bool"/>
<OverrideableParameter ID="NegativePattern" Selector="$Config/NegativePattern$" ParameterType="string"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<DataSource ID="LogFileProvider" TypeID="NiCE.Library.X.Generic.LogFile.Provider.NegativeFilter.DS">
<ProviderConfig>$Config/ProviderConfig$</ProviderConfig>
<LogFileProviderConfig>$Config/LogFileProviderConfig$</LogFileProviderConfig>
<RegexReplace>$Config/RegexReplace$</RegexReplace>
<RegexReplaceWith>$Config/RegexReplaceWith$</RegexReplaceWith>
<GroupPattern>$Config/GroupPattern$</GroupPattern>
<NegativePattern>$Config/NegativePattern$</NegativePattern>
</DataSource>
<ConditionDetection ID="CD" TypeID="NiCE.Library.X.MaintenanceMode.CD"/>
</MemberModules>
<Composition>
<Node ID="CD">
<Node ID="LogFileProvider"/>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.Event.Data</OutputType>
</DataSourceModuleType>