Glassfish在哪里访问日志

问题描述 投票:11回答:2

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

谢谢

glassfish glassfish-3
2个回答
13
投票

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


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

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

glassfish console

您还可以使用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

4
投票

这是细节。在Glassfish管理控制台中,打开服务器配置“HTTP服务”页面并选中启用“访问日志记录”。 “格式”字段支持commoncombined作为快捷值。

格式的可用变量可以找到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

© www.soinside.com 2019 - 2024. All rights reserved.