com.softicar.platform.common.core.logging.IgnoredPackagesForLogging Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-common Show documentation
Show all versions of platform-common Show documentation
The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.
package com.softicar.platform.common.core.logging;
import com.softicar.platform.common.core.singleton.Singleton;
import java.util.Set;
import java.util.TreeSet;
public class IgnoredPackagesForLogging {
private static final Singleton PACKAGES = new Singleton<>(IgnoredPackagesForLogging::new);
private final Set packagePrefixes = new TreeSet<>();
private IgnoredPackagesForLogging() {
packagePrefixes.add("com.softicar.platform.");
packagePrefixes.add("java.");
packagePrefixes.add("javax.");
packagePrefixes.add("org.junit.");
packagePrefixes.add("sun.");
}
public static IgnoredPackagesForLogging get() {
return PACKAGES.get();
}
public void addPackagePrefix(String packagePrefix) {
packagePrefixes.add(packagePrefix);
}
public void clear() {
packagePrefixes.clear();
}
public boolean isIgnored(String canonicalName) {
for (String packagePrefix: packagePrefixes) {
if (canonicalName.startsWith(packagePrefix)) {
return true;
}
}
return false;
}
}