And*_*ias 1 access-log wildfly wildfly-9
我正在尝试在域模式下使用 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>
Run Code Online (Sandbox Code Playgroud)
然后我重新启动了wildfly,但没有发生日志记录,并且wildfly 启动时也没有错误,所以我只是把头撞在墙上。我真的很感激任何人都可以提供的任何帮助。
还有一种方法可以在域模式下使用 cli 注册访问日志记录吗?
应该有一种方法可以在 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"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我们在这里假设我们使用main-server-group. 然后,您需要将access-log设置添加到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")
Run Code Online (Sandbox Code Playgroud)
这将向该服务器组中的所有服务器添加访问日志记录。在创建日志之前,您需要通过 Web 请求访问服务器。也不需要重新启动或重新加载。
还有一个额外的注意事项,您可以setting使用以下命令查看undertow 中的资源可用的设置。
/profile=full/subsystem=undertow/server=default-server/host=default-host/setting=*:read-resource-description
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8519 次 |
| 最近记录: |