您的位置:首页 > 其它

jboss访问日志分割或设置

2009-07-23 16:20 169 查看
由于最近公司的需求,我才去研究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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: