glassfish访问日志位于何处? 我希望它们在域/ domainX / logs中。 是否需要更改设置以激活访问日志记录?
由于
答案 0 :(得分:13)
路径似乎正确,请查看此链接http://blog.igorminar.com/2009/12/configuring-common-access-log-format-in.html 它显示了在glassfish中启用访问日志记录的位置
如果死链接......
在GlassFish控制台中,您可以将访问日志格式更改为common
或combined
您还可以使用asadmin进行此配置更改:
asadmin set server.http-service.access-log.format="combined"
重启后,日志现在使用请求的格式:
0:0:0:0:0:0:0:1%0 - - [21/Dec/2009:07:42:45 -0800] "GET /s/1722/3/_/images/icons/star_grey.gif HTTP/1.1" 304 0
0:0:0:0:0:0:0:1%0 - - [21/Dec/2009:07:42:45 -0800] "GET /images/icons/add_space_32.gif HTTP/1.1" 304 0
0:0:0:0:0:0:0:1%0 - - [21/Dec/2009:07:42:45 -0800] "GET /images/icons/feed_wizard.gif HTTP/1.1" 304 0
0:0:0:0:0:0:0:1%0 - - [21/Dec/2009:07:42:45 -0800] "GET /images/icons/people_directory_32.gif HTTP/1.1" 304 0
答案 1 :(得分:4)
以下是详细信息。在Glassfish管理控制台中,打开您的服务器配置" HTTP服务"页面和检查已启用"访问记录"。
"格式"字段支持common
或combined
作为快捷方式。
可以找到格式的可用变量here,但它也是部分的,因为缺少最近的time-taken
。
另一种选择是编辑domain.xml
来设置这些参数:
<config name="server-config">
<http-service access-logging-enabled="true">
<access-log format="common"></access-log>
<virtual-server id="server" network-listeners="http-listener-1,http-listener-2">
<http-access-log iponly="true"/>
</virtual-server>
access-log
的域配置值列在https://docs.oracle.com/cd/E19776-01/820-4507/abhaz/index.html
http-access-log
中的virtual-server
节点允许设置目标目录,这要归功于log-directory
属性:https://docs.oracle.com/cd/E19776-01/820-4507/abhcm/index.html