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();
	}
}