我试图在域模式下使用WildFly 9设置访问日志记录。我发现了一些建议在domain.xml文件中使用如下内容的资源:
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
<access-log pattern="%A%t%h%l%u%r%s%b%T%I" directory="${jboss.server.log.dir}" prefix="access" suffix=".log"/>
</host>
然后我重新启动了“野蝇”,但是没有进行任何日志记录,并且在“野蝇启动”中也没有错误,所以我只是把头撞在墙上。我真的很感激任何人能提供的任何帮助。
还有一种方法可以在域模式下使用cli注册访问日志记录吗?
发布于 2016-01-06 17:44:41
应该有一种为域模式和独立模式在CLI中添加所有资源的方法。您可能在XML中编辑了错误的配置文件。不管如何使用CLI都是首选的解决方案。
你需要知道的第一件事是你运行的是哪一个配置文件。您可以根据正在运行的服务器组来确定。
[domain@localhost:9990 /] /server-group=*:read-attribute(name=profile)
{
"outcome" => "success",
"result" => [
{
"address" => [("server-group" => "main-server-group")],
"outcome" => "success",
"result" => "full"
},
{
"address" => [("server-group" => "other-server-group")],
"outcome" => "success",
"result" => "full-ha"
}
]
}
我们假设这里使用的是main-server-group
。然后,您需要将 setting添加到undertow
子系统。
/profile=full/subsystem=undertow/server=default-server/host=default-host/setting=access-log:add(pattern="%A%t%h%l%u%r%s%b%T%I", directory="${jboss.server.log.dir}", prefix=access, suffix=".log")
这将将访问日志添加到该服务器组中的所有服务器。在创建日志之前,您需要通过web请求访问服务器。也不需要重新启动或重新加载。
还有一个额外的注意事项,您可以通过下面的命令查看setting
资源可用的设置。
/profile=full/subsystem=undertow/server=default-server/host=default-host/setting=*:read-resource-description
发布于 2016-02-29 06:21:31
如果需要记录处理请求所需的时间,则应以秒(格式属性%T)为单位添加其他参数:
/profile=full/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=record-request-start-time,value=true)
https://stackoverflow.com/questions/34614874
复制相似问题