对于一个网站来说,访问日志,即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. Oracle 表分区(Partition)

    表分区功能能够改善应用程序性能,提高数据库可管理性和可用性,是数据库管理非常关键的技术.数据库通过使用分区提高查询性能,简化日常管理维护工作. 1 分区优点 1) 减少维护工作量,独立管理每个表分区比 ...

  2. [转帖]Linux 下如何知道是否有人在使坏?

    Linux 下如何知道是否有人在使坏? 学到了两个最简单的命令 usermod -L username 锁定账户 passwd -s username 查看用户状态. 自己linux 知道的还是少 需 ...

  3. jQuery EasyUI布局容器layout实例精讲

    这个布局容器,有五个区域:北.南.东.西和中心. 他中心地区面板是必需的,但是边缘地区面板是可选的.每一个边缘地区面板可以缩放的拖动其边境, 他们也可以通过点击其收缩触发.布局可以嵌套,从而用户可以建 ...

  4. 重构客户注册-基于ActiveMQ实现短信验证码生产者

    重构目标:将bos_fore项目中的CustomerAction作为短信消息生产者,将消息发给ActiveMQ,创建一个单独的SMS项目,作为短信息的消费者,从ActiveMQ获取短信消息,调用第三方 ...

  5. Linux 文件及目录管理命令基础

    pwd   显示当前所在目录 cd 切换目录 cd 命令语法 cd [选项] 目录 cd 的常用选项: cd ~ /cd 切换到当前用户的加目录 cd . 保持当前目录不变 cd .. 切换到上级目录 ...

  6. debug2

    调试常用功能介绍 日常java开发中实际写代码的时间并不会很多,花在整理思路,代码重构,调试bug会占用很大部分时间. 熟练掌握调试工具,了解调试相关技巧,是java开发中减少调试时间,提高效率不可或 ...

  7. vue中组件绑定事件时是否加.native

    组件绑定事件时 1. 普通组件绑定事件不能添加.native, 添加后事件失效 2. 自定义组件绑定事件需要添加.native, 否则事件无效 <template> <!-- < ...

  8. 不幸,我的Ryzen 7 1700X中招了,也有segfault

    在历经了I7-5775C,I7-5820K之后,决定尝鲜用一下为AMD漂亮翻身的Ryzen 7,海淘了一颗Ryzen 7 1700X 最近听说在极重负载的情况下,CPU会出错,于是从网上找来Kill- ...

  9. solr +IKAnalyzer2012FF_u1 功能图

  10. setTimeout运行机制简要理解

    经典例子辅助理解setTimeout工作原理 运行结果: 约1秒后输出:1,再过约1秒后输出:2,接着才立即输出:时间流逝了: 2002 毫秒最后输出:时间又流逝了: 2003 毫秒 在现有浏览器环境 ...