package org.vertexium.util; import org.slf4j.LoggerFactory; import org.vertexium.Graph; import java.util.HashMap; import java.util.Map; public class VertexiumLoggerFactory { private static final Map<String, VertexiumLogger> logMap = new HashMap<>(); public static VertexiumLogger getLogger(Class clazz) { return getLogger(clazz.getName()); } public static VertexiumLogger getLogger(String name) { synchronized (logMap) { VertexiumLogger vertexiumLogger = logMap.get(name); if (vertexiumLogger != null) { return vertexiumLogger; } vertexiumLogger = new VertexiumLogger(LoggerFactory.getLogger(name)); logMap.put(name, vertexiumLogger); return vertexiumLogger; } } public static VertexiumLogger getMutationLogger(Class clazz) { return getLogger(clazz.getName() + ".MUTATION"); } public static VertexiumLogger getQueryLogger(Class clazz) { return getLogger(clazz.getName() + ".QUERY"); } }