Java 我们可以在日志消息中添加服务器名称吗?
我正在使用 域模式下的jboss 并将其配置为为为所有托管服务器创建合并日志文件 现在我想在我的日志消息中输入服务器名,是否有任何方法可以尝试使用简单的javaJava 我们可以在日志消息中添加服务器名称吗?,java,spring-boot,jboss,log4j,quartz-scheduler,Java,Spring Boot,Jboss,Log4j,Quartz Scheduler,我正在使用 域模式下的jboss 并将其配置为为为所有托管服务器创建合并日志文件 现在我想在我的日志消息中输入服务器名,是否有任何方法可以尝试使用简单的java 我期待这些结果 11:44:01937信息[stdout](schedulerFactoryBean_Worker-1)MyTaskOne启动 11:44:01938信息[stdout](schedulerFactoryBean_Worker-1)作业在服务器1上运行 11:44:01937信息[stdout](schedulerFac
我期待这些结果
11:44:01937信息[stdout](schedulerFactoryBean_Worker-1)MyTaskOne启动
11:44:01938信息[stdout](schedulerFactoryBean_Worker-1)作业在服务器1上运行
11:44:01937信息[stdout](schedulerFactoryBean_Worker-1)MyTaskOne启动
11:44:01938信息[stdout](schedulerFactoryBean_Worker-1)作业在服务器2上运行
您可以将其置于Log4j映射的诊断上下文中:
MDC.put("jboss.server.name", System.getProperty("jboss.server.name"));
然后可以将其添加到Log4j转换模式:
"... [jboss-server-name=%X{jboss.server.name}] ..."
您当前的日志是什么样子的?您当前的log4j配置是什么?@funkyjelly这是我的log4j配置和输出
MDC.put("jboss.server.name", System.getProperty("jboss.server.name"));
"... [jboss-server-name=%X{jboss.server.name}] ..."