`
jerome_wang
  • 浏览: 157034 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

开启JBoss7/WildFly的access_log功能

 
阅读更多

转自:http://www.2cto.com/os/201404/290138.html

 

 

前言

对于一个网站来说,访问日志,即access_log,对网站来说是一项很重要的功能。利用它,我们可以统计出很多有用的信息,从而给网站的运维带来方便,所以基本上每个网站都会开启这件功能。

JBoss As 7配置

在默认的情况下,JBoss7.1是没有开启access_log的,如果要开启这项功能,就需要修改$JBOSS_HOME\standalone\configuration\standalone.xml(domain.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>

当完成上面的配置并重启服务器后,你就可以访问一下你的网站,然后你就会在$JBOSS_HOME\standalone\log\default-host目录下看到一个名为access_log.2012-02-24的文件,它就是你所需要的访问日志了。

WildFly 8 配置

WildFly开启access_log的方法和JBoss 7 类似,也是找到相对应的web容器添加上配置就可以了,只不过二者使用的容器不相同,而且WildFly中必须指定log的存放目录。


<subsystem xmlns="urn:jboss:domain:undertow:1.0">
<buffer-caches>
<buffer-cache name="default" buffer-size="1024" buffers-per-region="1024" max-regions="10"/>
</buffer-caches>
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
<access-log pattern="common" directory="${jboss.home.dir}/standalone/log" prefix="access" />
</host>
</server>
<servlet-container name="default" default-buffer-cache="default" stack-trace-on-error="local-only">
<jsp-config/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content" directory-listing="true"/>
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="Wildfly 8"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow 1"/>
</filters>
</subsystem>

如上,添加红色标记一行,即可开启WildFly 8的access_log功能,重启服务器,访问ip:8080即可在JBOSS_HOME/standalone/log目录下生成access.log

其中

prefix指定log文件的前缀名即文件名

pattern指定日志的格式

pattern可以设置成两种方式,第一种是pattern="common",第二种是pattern="combined"

以下是笔者测试的两种格式的日志输出,访问localhost:8080

common格式的日志输出如下:

可以看出,第二种格式的日志输出相对具体,而实际开发过程中开启哪种格式的access_log要根据需求来确定就可以了。

结束语

开启access_log的配置到此结束,若有问题,请参考以下资料,或者直接联系我们,谢谢!

参考资料

https://issues.jboss.org/browse/WFLY-1721

http://hi.baidu.com/saiv000/item/9ed9779aa1b1a2dc1f4271ea

http://hooray520.iteye.com/blog/1335156

分享到:
评论

相关推荐

    appServer JBoss / jboss / Wildfly 8.1 / wildfly 8

    标题 "appServer JBoss / jboss / Wildfly 8.1 / wildfly 8" 提供的信息主要关于一个企业级的应用服务器,这是Java应用程序部署和运行的重要平台。JBoss是Red Hat公司的一个开源应用服务器项目,它基于Java EE...

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中英对照版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    jboss-websocket-api_1.1_spec-2.0.0.Final-API文档-中英对照版.zip

    赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...

    jboss-annotations-api_1.3_spec-2.0.1.Final-API文档-中文版.zip

    赠送jar包:jboss-annotations-api_1.3_spec-2.0.1.Final.jar; 赠送原API文档:jboss-annotations-api_1.3_spec-2.0.1.Final-javadoc.jar; 赠送源代码:jboss-annotations-api_1.3_spec-2.0.1.Final-sources.jar;...

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    wildfly, 用于复制项目的Docker 映像.zip

    wildfly, 用于复制项目的Docker 映像 复制 Docker 映像这是一个示例 Dockerfile,带有 WildFly应用程序服务器 。用法以独立模式引导docker run -it jboss/wildfly在远程使用管理控制台的独立模式下启动

    wildfly9 多实例的配置实例(有说明)

    Wildfly9是一款开源的应用服务器,基于Java EE 7标准,为开发者提供了丰富的功能和高度可扩展性。在大型企业环境中,通常需要配置多个独立的Wildfly实例以实现高可用性和负载均衡。本教程将深入讲解如何在Linux环境...

    jboss-transaction-api_1.2_spec-1.0.1.Final.jar

    java运行依赖jar包

    jboss-websocket-api_1.1_spec-2.0.0.Final-API文档-中文版.zip

    赠送jar包:jboss-websocket-api_1.1_spec-2.0.0.Final.jar; 赠送原API文档:jboss-websocket-api_1.1_spec-2.0.0.Final-javadoc.jar; 赠送源代码:jboss-websocket-api_1.1_spec-2.0.0.Final-sources.jar; 赠送...

    wildfly:WildFly项目的Docker映像

    docker run -p 8080:8080 -p 9990:9990 -it jboss/wildfly /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 以域模式启动 docker run -it jboss/wildfly /opt/jboss/wildfly/bin/domain.sh -...

    JBoss-config.zip_jboss

    - **日志配置**:修改`$JBOSS_HOME/server/$PROFILE/log4j.properties`或`logging.properties`文件以控制日志输出。 JBoss配置是一个涉及多个层次和组件的过程,需要根据具体需求进行定制。了解并熟练掌握这些配置...

    jboss-transaction-api_1.2_spec-1.0.0.Final.jar.zip

    java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...

    jboss-transaction-api_1.1_spec-1.0.1.Final.jar

    jboss-transaction-api_1.1_spec-1.0.1.Final.jar包 描述: There is a new version for this artifact

    jboss_server_default_conf

    JBoss Server是Red Hat公司开发的一款开源Java应用服务器,它基于Java EE(Enterprise Edition)规范,提供了丰富的功能和高度的可扩展性,被广泛应用于企业级应用程序的部署和管理。在JBoss Server的安装结构中,`...

    java.lang.NoClassDefFoundError: org/jboss/logging/

    3. **日志分析**:开启更详细的日志输出,例如在JBoss或WildFly中启用DEBUG级别日志,以便获取更多关于类加载的细节。 4. **清理构建**:清理并重新构建项目,确保没有旧的或重复的类文件。 5. **搜索解决方案**:...

    jboss-ejb-api_3.1_spec.jar

    ejb在jboss下的组件基础类,包含javax.ejb.Stateless等

    jboss-4.2.3.GA_下的jboss-4.2.3.GA_下的

    7. **模块化设计**:JBoss AS的模块化架构使得组件可以独立部署和更新,提高了灵活性。 【压缩包文件解析】 1. **readme.html**:通常包含关于软件的安装、配置和使用的基本信息,是开始了解JBoss AS 4.2.3.GA的...

    Linux下配置JBoss

    在Linux环境下配置JBoss服务器是一项重要的任务,特别是对于那些依赖Java Enterprise Edition (JEE) 应用程序的企业来说。JBoss是Red Hat公司提供的一个开源应用服务器,它基于Java技术,提供了多种服务,如Web...

Global site tag (gtag.js) - Google Analytics