You can define and compose filters to form a log fetching pattern. All the filters are subclasses of FieldFilter. There are two types of filter: those that act directly on log fields, and those that connect other filters.
The following are the supported filters in FieldFilter for domain logging:
You cannot directly instantiate filters through a new operator. You must acquire them by calling methods of SUPDomainLog.
FieldFilter filter1 = domainLog.getFieldEqualityFilter(
		DOMAIN_LOG_FIELD.PACKAGE_NAME, "jdbc:1.0");
FieldFilter filter2 = domainLog.getFieldEqualityFilter(
		DOMAIN_LOG_FIELD.USER_NAME, "supAdmin");
FieldFilter andFilter = domainLog.getLogicalAndFilter(Arrays
		.asList(new FieldFilter[] { filter1, filter2 }));
FieldFilter orFilter = domainLog.getLogicalOrFilter(Arrays
		.asList(new FieldFilter[] { filter1, filter2 }));
FieldFilter notFilter = domainLog.getLogicalNotFilter(andFilter);