jboss访问日志分割或设置

   由于最近公司的需求,我才去研究jboss,之前我只是听说过有这么一个类似tomcat的服务器。主要是对jboss下发布项目的日志进行一个分析。我在网上搜了很多资料,都没有相关的。都是一个不对号的文章。我在这里不是说我的文章就对的上某一些开发人员的。但是我今天写出来,主要还是因为在网上关于这个设置的文件没有(中文),也许有很多人都知道这个问题的解决方案,只是他们没有说出来。目的是为了让想我一样的人,少走弯路。

     我再说一下需求,我主要的是要某一项目的访问日志,要对某一项目的访问量,浏览量....情况的分析。

     一般情况下对jboss的设置(jboss只发布一个项目)。首先,找到文件server.xml ,这个文件有好多地方都有,但是我们只要改一个地方(主要与我的安装目录来讲),路径为:D:/ jboss-3.2.6/server/default/deploy/jbossweb-tomcat50.sar,在server.xml文件里你可以看到有这么一个部分代码

<!--

            <Valve className="org.apache.catalina.valves.AccessLogValve"

               prefix="localhost_access_log." suffix=".log"

               pattern="common" directory="${jboss.server.home.dir}/log"

               resolveHosts="false" />

           -->

只要将注释去了,重新启动jboss服务器,在D:/jboss-3.2.6/server/default/log 下就有一个localhost_access_log.2009-07-22.log,boot.log,server.log多了一个文件localhost_access_log.2009-07-22.log,这个是我们设置的名字。我解释一下这里代码的意思 valueName是AccessLogValue类来处理的,prefix 是日志的名字, suffix是日志文件的后缀名,pattern是一个样式,一般为常用“common”,directory是日志存放的目录,${jboss.server.log.dir}是指D:/jboss-3.2.6/server/default路径。这里的日志是每一天一个。

     第二种情况就是当jboss下有多个项目要发布,那么多个项目访问的日志都写入到localhost_access_log.[时间].log里,当某一公司要帮你分析某一个网站的访问量等情况的数据的时候,这样的日志分析出来就是一个不对的.

     所以问题也就产生了。要单独给某一个网站配置自己的日志。

 首先,将我在上面说的那段代码加上注释,在<host></hsot>这个标签下添加一下内容(这里的文件还是server.xml)

<Host name="thingies" autoDeploy="false" deployOnStartup="false" deployXML="false">

   <Alias>www.thingamabobs.biz</Alias>

   <Valve className="org.apache.catalina.valves.AccessLogValve"

         prefix="things" suffix=".log" pattern="common"

         directory="${jboss.server.home.dir}/log"/>

   <DefaultContext cookies="true" crossContext="true" override="true"/>

</Host>

 其次,再找到文件名叫jboss-web.xml,这个文件也有好多,路径是

 

 

在这里我也解释一下(但是各位要谅解,我也是菜鸟,说错的地方还请谅解)

我们对比server.xml和jboss-web.xml文件 <host >里的thingies是下面要用到的,Alias是项目的域名 其他的部分差不多,跟上面描述一样。

 

在这里我要告诉大家,由于你的jboss的版本不一样,所以server.xml所在的地方也是不一样的。下面我只是讲不同版本的路径。

1.D:/jboss-4.2.2.GA/server/default/deploy/jboss-web.deployer/server.xml

2.D:/jboss-4.2.2.GA/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml

3.D:/jboss-5.1.0.GA/server/default/deploy/jbossweb.sar/server.xml

4.D:/jboss-5.1.0.GA/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml

我在上面例子说的全是jboss-3.[x]版本

我再说一次,我如果有讲错的地方,还希望大家给我说出来。我写这边文章的目的,主要还是为了想我一样的菜鸟,英语很差的同仁。我这些东西是看老外的blog才知道的,我是一个一个单词翻译过去的,真的很痛苦。

   希望这篇文章对你们有一点点的帮助吧!!!谢谢!!!

D:/jboss-3.2.6/server/default/deploy/jmx-console.war/WEB-INF下,以前的代码是

 

<jboss-web>

   <!-- Uncomment the security-domain to enable security. You will

      need to edit the htmladaptor login configuration to setup the

      login modules used to authentication users.

      <security-domain>java:/jaas/jmx-console</security-domain>

   -->

</jboss-web>

在jboss-web.xml里添加(修改)

<jboss-web>

   <context-root>/</context-root>

   <virtual-host>thingies</virtual-host>

</jboss-web>

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值