WildFly10.1.0如何修改standalone.xml实现日志输出部署IP替换默认task
WildFly 10.1.0 日志替换线程前缀为IP端口配置方案
实现原理
WildFly 10内置的JBoss LogManager支持pattern表达式的字符串替换功能,同时可以通过系统属性引用服务监听的IP、端口参数,无需修改应用代码即可实现需求。
修改步骤
- 配置服务器IP端口全局属性
打开standalone/configuration/standalone.xml,找到<system-properties>节点(如果没有就直接在<extensions>节点之后新增),添加如下配置:
如果需要固定IP端口,直接把value值替换为你的实际地址即可,比如<system-properties> <!-- 动态绑定服务IP和端口,默认值可根据实际情况调整 --> <property name="server.access.address" value="${jboss.bind.address:127.0.0.1}:${jboss.http.port:8080}"/> </system-properties>value="10.123.456.789:8380"。 - 修改日志输出pattern
找到logging子系统配置节点:
找到你当前使用的日志格式化器(通常是<subsystem xmlns="urn:jboss:domain:logging:3.0">pattern-formatter,对应控制台输出或者文件输出的配置),将原本的pattern属性:
替换为支持替换逻辑的pattern:"%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n""%d{HH:mm:ss,SSS} %-5p [%c] (%replace{%t}{default task}{${server.access.address}}) %s%E%n"
验证效果
修改完成后保存配置,重启WildFly服务,后续输出的日志中原本的default task - X就会自动替换为10.123.456.789:8380 - X的格式。
内容的提问来源于stack exchange,提问作者Chirag Dhaduk
相关产品推荐
相关产品推荐

