我们在同一应用程序服务器(WildFly 8.1)上部署了两个Web应用程序(分别为A和B),其配置如下所示。
两个主机的访问日志配置相同。 现在的问题是,WildFly要么将应用程序A记录在access_log.log中,要么将应用程序B记录在access_log.log中,但不能两者都记录。
如果应用程序A日志已记录在access_log.log中,则WildFly将从应用程序B的前一天(例如access_log.2018-23-09.log)中选择访问日志。 而且,即使两个应用程序都正在写入access_log.log,时间戳也无法正确排序。
以下是主机配置
<host name="default-host" alias="b.xyz.com">
<access-log pattern="%{i,X-Forwarded-For} %l %u [%t] %D "%r" %s %b "%{i,Referer}" "%{i,User-Agent}""/>
</host>
<host name="ui-host" alias="a.xyz.com" default-web-module="ui-server.war">
<access-log pattern="%{i,X-Forwarded-For} %l %u [%t] %D "%r" %s %b "%{i,Referer}" "%{i,User-Agent}""/>
</host>
答案 0 :(得分:0)
我可以通过使用access_log标记中的prefix属性来弄清楚。 我为Wildfly中存在的不同主机赋予了不同的前缀值,现在它们正在写入似乎已解决问题的不同文件。