#1.IP無法訪問處理 interfaces 下新增
<interface name="global">
<any-address/>
</interface>
<socket-binding-group name="standard-sockets" default-interface="global" port-offset="${jboss.socket.binding.port-offset:0}">
開啓JBoss7/wildfly的access_log功能
對於一個網站來說,訪問日誌,即access_log,對網站來說是一項很重要的功能。利用它,我們可以統計出很多有用的信息,從而給網站的運維帶來方便,所以基本上每個網站都會開啓這件功能。
在默認的情況下,JBoss7.1是沒有開啓access_log的,如果要開啓這項功能,就需要修改$JBOSS_HOME\standalone\configuration\standalone.xml這個文件,相關的修改內容如下所示:
<subsystem xmlns="urn:jboss:domain:web:1.0"default-virtual-server="default-host">
<connector name="http"scheme="http" protocol="HTTP/1.1" socket-binding="http"/>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
<access-log/>
</virtual-server>
</subsystem>
wildy8,9 加入粗體一行即可
<subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<access-log />
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="WildFly/9"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
</filters>
</subsystem>
當完成上面的配置並重啓服務器後,你就可以訪問一下你的網站,然後你就會在$JBOSS_HOME\standalone\log\default-host目錄下看到一個名爲access_log.2012-02-24的文件,它就是你所需要的訪問日誌啦。
只保留一定量的log日記
Jboss7設置
進入standalone\configuration中的standalone.xml 找到原始的下述節點
<periodic-rotating-file-handler name="FILE" autoflush="true">
<encoding value="UTF-8"/>
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
這個是按日期來輸出日記文件的,每天一個文件。 註釋掉,並使用下述配置
<size-rotating-file-handler name="FILE">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<rotate-size value="20m"/>
<max-backup-index value="20"/>
<append value="true"/>
</size-rotating-file-handler>
說明:保留20個文件,每個文件爲20MB。 文件名爲:server.log.1 。。。。。server.log.20 另外還有一個server.log 表示當前的輸入日記
Jboss6設置
設置jboss6 log日記配置文件,如:D:\software\jboss-6.0.0.Final\server\default\deploy\jboss-logging.xml 和JBOSS7一樣,先註釋掉periodic-rotating-file-handler節點 加入下面配置,意思就是log日記一共有20個文件,每個20M。
<!-- A size based file rolling appender -->
<size-rotating-file-handler
file-name="${jboss.server.log.dir}/server.log"
name="FILE"
autoflush="true"
append="true"
rotate-size="20m"
max-backup-index="20">
<error-manager>
<only-once/>
</error-manager>
<formatter>
<pattern-formatter pattern="%d %-5p [%c] (%t) %m%n"/>
</formatter>
</size-rotating-file-handler>
Wildfly Logger 設置多個日記文件
在默認的配置文件中追加
<periodic-rotating-file-handler name="FILE-WS" autoflush="true">
<encoding value="UTF-8"/>
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server-webservice.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
再加入
<logger category="org.credo.webservice" use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="FILE-WS"/>
<handler name="CONSOLE"/>
</handlers>
</logger>
對應java 目錄下的log日記輸出將輸出到server-webservice.log日記文件中.而默認的server.log將不輸出.