对于一个网站来说,访问日志,即access_log,是一项很重要的功能。利用它,我们可以统计出很多有用的信息,我们可以利用log来对整个网站的运行做有效的监控和分析,从而提升网站的性能。

在WildFly里面默认是没有开启访问日志记录的功能的,如果我们要使用它的这个功能,有如下两种方式:

第一,利用CLI命令行来开启。

在进入CLI命令控制台之前,我们先要对standalone.xml里面文件的配置做相应的更改,找到<subsystem xmlns="urn:jboss:domain:undertow:1.0">模块,在它的子标签<host>下面添加<access-log/>标签,如下:

<server name="default-server">
                <http-listener name="default" socket-binding="http"/>
                <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>

然后启动应用WildFly服务器,windows下接着执行jboss-cli.bat(linux下执行./jboss-cli.sh),进入CLI命令台,执行下图所示的命令:

这里需要注意的是$WILDFLY_HOME要更改${jboss.home.dir} ,这是我在后来访问应用的时候发现的,否则还是看不到访问日志的记录,执行之后会得到上图红框当中的success的内容,则表示开启成功!(参考:https://issues.jboss.org/browse/WFLY-1721) 。

第二,直接修改standalone.xml配置文件。

同上,在standalone.xml里面找到<subsystem xmlns="urn:jboss:domain:undertow:1.0">模块,添加如下一条记录:

<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"/>
                    <access-log pattern="combined" directory="${jboss.home.dir}/standalone/log" prefix="mywildfly"/>
                    <filter-ref name="server-header"/>
                    <filter-ref name="x-powered-by-header"/>
                </host>
            </server>

....................

</subsystem>

这里有几个参数需要说明一下:

pattern:日志的格式,有两个属性值,分别是common、combined,combined记录的信息比common更详细,会包括浏览器的相关信息,两者的区别可以参考:http://hi.baidu.com/saiv000/item/9ed9779aa1b1a2dc1f4271ea 。

directory:这个就很明显了表示日志的存放目录 。

prefix :表示日志文件名的前缀,默认不配置的话会生成以access_log.log的访问日志文件 。

通过上面的两种方式配置之后,restart重启WildFly服务器,部署相应的war包应用,如果不部署应用就访问http://localhost:8080也是可以看到日志记录的,个人觉得没什么区别,就部署了一个简单的NIO的应用,访问应用之后在$wildfly_home/standalone/log目录下面会看到对应的访问日志文件,如下:

打开该文件可以看到如下的信息记录(combined格式的):

至此,两种开启WildFly8访问日志记录的方式介绍完毕,欢迎各位提出宝贵的意见,多指点指点小弟!

wildfly access log 开启的更多相关文章

  1. dubbo开启access log步骤

    1,maven依赖 maven version由2.5.3调整为2.5.3.2 <dependency>     <groupId>com.alibaba</groupI ...

  2. tomcat 和 jboss access log 日志输出详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt179 工作中nginx+jboss/tomcat反向代理集成,想打开后端jb ...

  3. GoAccess 视图化access.log 日志

    1.安装GoAccess 工具可以直接使用 apt-get install goaccess 2.使用goaccess命令将日志生成html文件 goaccess 日志路径 -o 输出HTML的路径 ...

  4. 在nginx日志的access log中记录post请求的参数值

    背景:有时程序偶出现参数少了或没有提交到下一个链接Url里后出现问题,如何查呢,最好的办法是在nginx上的加post参数,以定位到问题才有可能对某个UIR的代码出现的问题进行排查. og_forma ...

  5. 通过Nginx,Tomcat访问日志(access log)记录请求耗时

    一.Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间 nginx.conf使用配置方式: log_format main '$remo ...

  6. netstat--查看服务器[有效]连接数--统计端口并发数--access.log分析

    简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...

  7. JMeter学习(三十一)Access Log Sampler

    前提: 在tomcat\conf\server.xml默认情况下,会有一段代码: <Valve className="org.apache.catalina.valves.Access ...

  8. 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台

    [原][FAQ03891] 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台 2014-11-26阅读1369 评论0 FAQ Content [Description]如何在U ...

  9. resin access.log format配置详解

    The access log formatting variables follow the Apache variables:     %b result content length %D tim ...

随机推荐

  1. spark、standalone集群 (2)集群zookeeper 热备

     测试 cmd     spark-examples-1.6.0-hadoop2.6.0.jar   spark 2.0以后  就没有这个 jar.需要下载 ./bin/spark-submit -- ...

  2. 用Canvas实现一些简单的图片滤镜

    1.灰度滤镜 对于灰度滤镜的实现一般有三种算法 1) 最大值法:即新的颜色值R=G=B=Max(R,G,B),通过这种方法处理后的图片看起来亮度值偏高. 2) 平均值法:即新的颜色值R=G=B=(R+ ...

  3. elasticsearch概念及倒排索引简单介绍

    一.概念 集群:一个或者多个节点组织在一起 节点:一个节点是集群中的一个服务器,由一个名字来标识,默认是一个随机的漫威角色名字. 分片:将索引划分为多份的能力,允许水平分割和扩展容量,多个分片相应请求 ...

  4. python设计模式第二十四天【命令模式】

    1.使用场景 (1)调用过程比较繁琐,需要封装 (2)调用参数需要进行处理封装 (3)需要添加额外的功能,例如,日志,缓存,操作记录等 2.代码实现 #!/usr/bin/env python #! ...

  5. adoquery怎样判断数据在缓存中有修改啊

    ADOQry.Filtered:=false;       ADOQry.Filtered:=true;       ADOQry.FilterGroup:=fgPendingRecords ;Fil ...

  6. vue 关于生命周期

    序言: 1. vue 单组件的生命周期: 2. vue 父子组件的生命周期: 3. axios 异步请求 与 vue 的组件周期: 一.vue 每个组件的生命周期 关于每个组件的生命周期,官方文档里也 ...

  7. Windows 7 quick launch

    %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar %AppData%\Microsoft\Internet ...

  8. vuejs 单文件组件.vue 文件

    vuejs 自定义了一种.vue文件,可以把html, css, js 写到一个文件中,从而实现了对一个组件的封装, 一个.vue 文件就是一个单独的组件.由于.vue文件是自定义的,浏览器不认识,所 ...

  9. Nginx upstream变量

    log_format varups '$upstream_addr $upstream_connect_time $upstream_header_time $upstream_response_ti ...

  10. Django models中关于blank与null的补充说明

    Django models中关于blank与null的补充说明 建立一个简易Model class Person(models.Model): GENDER_CHOICES=( (1,'Male'), ...