import java.util.UUID; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.ThreadContext; public class MyAppStack { private static final Logger logger = LogManager.getLogger(MyAppStack.class); public void login(String username, UUID sessionID) { ThreadContext.push("sessionID", sessionID.toString()); ThreadContext.push("username", username); logger.info("User logged in.") } public void logout() { logger.info("Logging out user."); ThreadContext.remove("username"); ThreadContext.remove("sessionID"); logger.info("User logged out.") } public static void main(String[] args) { UUID sessionID = java.util.UUID.randomUUID(); String username = "admin"; login(username, sessionID); logout(); } }