Glassfish在哪里访问日志

Cap*_*ffe 11 glassfish glassfish-3

glassfish访问日志位于哪里?我希望它们在域/ domainX/logs中.是否需要更改设置以激活访问日志记录?

谢谢

小智 13

路径似乎是正确的,请看一下这个链接http://blog.igorminar.com/2009/12/configuring-common-access-log-format-in.html 它显示了在glassfish中启用访问日志记录的位置


在死链接的情况下......

在GlassFish控制台中,您可以将访问日志格式更改为commoncombined

玻璃鱼控制台

您还可以使用asadmin进行此配置更改:

asadmin set server.http-service.access-log.format="combined"
Run Code Online (Sandbox Code Playgroud)

重启后,日志现在使用请求的格式:

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
Run Code Online (Sandbox Code Playgroud)

  • 如果博客条目消失,将来的搜索者可以在此处包含说明. (6认同)

Yve*_*tin 5

以下是详细信息。在 Glassfish 管理控制台中,打开您的服务器配置“HTTP 服务”页面并选中启用的“访问日志”。“格式”字段支持commoncombined作为快捷方式值。

可用的格式变量可以在这里找到,但它也是部分的,因为最近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>
Run Code Online (Sandbox Code Playgroud)

的域配置值access-log列在https://docs.oracle.com/cd/E19776-01/820-4507/abhaz/index.html

由于属性,http-access-log节点virtual-server允许设置目标目录log-directoryhttps : //docs.oracle.com/cd/E19776-01/820-4507/abhcm/index.html