/** * Returns a logging filter with the given configuration file and default rules. * * @throws IllegalArgumentException if a rule has an invalid level. */ @Pure public static @Nonnull ConfigurationBasedLoggingFilter with(@Nonnull File file, @Nonnull @NonNullableElements LoggingRule... defaultRules) throws IllegalArgumentException { return new ConfigurationBasedLoggingFilter(file, defaultRules); }