我有一个将请求路由到“实时”或“测试”系统的 servlet。
servlet 根据 URI 路径知道这一点。我想将日志写在两个单独的文件中 1 用于实时测试。
所以我知道我需要使用 mdc
所以...
class MyServlet ... {
Logger logger = LoggerFactory.getLogger("com.xxx.abc");
HttpServletRequest(...)
{
if(path contains "live")
MDC.put("production", "Live");
else
MDC.put("production", "Test");
logger.info("Request processed...");
}
}
在我的 logback.xml 中,我有两个附加程序。如何告诉记录器根据测试或实时的 MDC 值选择正确的附加程序?