JBOSS/WILDFLY 笔记

#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将不输出.

wildfly 使用系统服务设置

如果使用windows服务安装wildfly,会有STDOUT和STDERR两个文件,保存启动后运行的所有日记,搞的日记体积贼大,所以需要关掉.wildfly\bin\service 下设置

if "%STDOUT%"=="" set STDOUT=""
if "%STDERR%"=="" set STDERR=""

转载于:https://my.oschina.net/zhaoqian/blog/812735

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值