Glassfish在哪里访问日志

时间:2011-03-15 07:31:37

标签: glassfish glassfish-3

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

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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