package betsy.common.logging; import java.util.Objects; import betsy.common.util.StringUtils; import org.apache.log4j.MDC; public class LogContext { public static final String CONTEXT_KEY_PATH = "path"; static { // default log context is BETSY MDC.put(CONTEXT_KEY_PATH, "betsy"); } public static String getContext() { Object context = MDC.get(CONTEXT_KEY_PATH); return Objects.requireNonNull(context, "no context found for " + CONTEXT_KEY_PATH).toString(); } public static void setContext(String context) { MDC.put(CONTEXT_KEY_PATH, StringUtils.toUnixStyle(context.replace("\\", "/"))); } }