2011-03-15 50 views
9

Glassfish訪問日誌位於哪裏? 我希望他們在域/ domainX /日誌。 是否有需要更改以激活訪問日誌記錄的設置?Glassfish訪問日誌在哪裏

感謝

+0

您必須在管理控制檯中首先啓用http日誌記錄這些文件顯示在domain1/logs/access – 2013-04-13 12:24:23

回答

10

路徑似乎是正確的,看看這個鏈接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 
+6

下。如果博客條目消失,未來的搜索者可以在此處添加說明。 – JOTN 2011-03-17 00:09:13

4

下面是詳細介紹。在Glassfish管理控制檯中,打開服務器配置「HTTP服務」頁面,並選中已啓用的「訪問日誌記錄」。 「格式」字段支持commoncombined作爲快捷值。

格式的可用變量可以在這裏找到:https://blogs.oracle.com/jluehe/entry/access_log_patterns_and_nicknames 但它也是部分的,因爲缺少最近的time-taken

另一種選擇是編輯domain.xml來設定這些參數:在https://docs.oracle.com/cd/E19776-01/820-4507/abhaz/index.html

virtual-serverhttp-access-log節點允許設置目標目錄得益於log-directory列出

<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/abhcm/index.html

+0

「可用變量」鏈接不起作用 - 但找到了提供這些鏈接的代碼。請參閱http://grepcode.com/file/repo1.maven.org/maven2/org.glassfish.web/web-glue/3.0.1/com/sun/enterprise/web/accesslog中的「支持的訪問日誌條目標記」 /DefaultAccessLogFormatterImpl.java – Dazed 2017-06-06 11:59:06

+0

謝謝。 Oracle可能會在其博客中進行一些清理 – 2017-06-06 14:15:39