wildfly access log 开启
对于一个网站来说,访问日志,即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 开启的更多相关文章
- dubbo开启access log步骤
1,maven依赖 maven version由2.5.3调整为2.5.3.2 <dependency> <groupId>com.alibaba</groupI ...
- tomcat 和 jboss access log 日志输出详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt179 工作中nginx+jboss/tomcat反向代理集成,想打开后端jb ...
- GoAccess 视图化access.log 日志
1.安装GoAccess 工具可以直接使用 apt-get install goaccess 2.使用goaccess命令将日志生成html文件 goaccess 日志路径 -o 输出HTML的路径 ...
- 在nginx日志的access log中记录post请求的参数值
背景:有时程序偶出现参数少了或没有提交到下一个链接Url里后出现问题,如何查呢,最好的办法是在nginx上的加post参数,以定位到问题才有可能对某个UIR的代码出现的问题进行排查. og_forma ...
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
一.Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间 nginx.conf使用配置方式: log_format main '$remo ...
- netstat--查看服务器[有效]连接数--统计端口并发数--access.log分析
简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...
- JMeter学习(三十一)Access Log Sampler
前提: 在tomcat\conf\server.xml默认情况下,会有一段代码: <Valve className="org.apache.catalina.valves.Access ...
- 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台
[原][FAQ03891] 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台 2014-11-26阅读1369 评论0 FAQ Content [Description]如何在U ...
- resin access.log format配置详解
The access log formatting variables follow the Apache variables: %b result content length %D tim ...
随机推荐
- java编程规范(持续更新)
1:非空判断 错误例子: if(user.getUserName().equals("hollis")){ } 这段代码极有可能在实际运行的时候跑出NullPointerExcep ...
- Day 4-9 subprocess模块
我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python ...
- js关闭当前页
/*关闭当前页*/ function closeCurrentPage() { var userAgent = navigator.userAgent; if (userAgent.indexOf(& ...
- Spring 基于XML配置
基于XML的配置 对于基于XML的配置,Spring 1.0的配置文件采用DTD格式,Spring2.0以后采用Schema格式,后者让不同类型的配罝拥有了自己的命名空间,使得配置文件更具扩展性.此外 ...
- vue-router路由懒加载(解决vue项目首次加载慢)
懒加载:----------------------------------------------------? 也叫延迟加载,即在需要的时候进行加载,随用随载. 为什么需要懒加载? 像vue这种单 ...
- redis 的简单命令
以下实例讲解了如何启动 redis 客户端: 启动 redis 客户端,打开终端并输入命令 redis-cli.该命令会连接本地的 redis 服务. $redis-cli redis > re ...
- python之路--第一类对象,函数名,变量名
一 . 第一类对象 函数对象可以像变量一样进行赋值 , 还可以作为列表的元素进行使用 可以作为返回值返回 , 可以作为参数进行传递 def func(): def people(): print('金 ...
- php1
正则表达式 $p = '/name:(\w+\s?\w+)/'; $str = "name:steven jobs"; preg_match($p, $str, $match); ...
- SECCON 2014 CTF:Shuffle
很简单的一道小题 dia看一下是ELF文件 运行之: St0CFC}4cNOeE1WOS !eoCE{ CC T2hNto 是一串乱七八糟的字符 ida看一下: 很简单的逻辑 v5和v6是随机生成的两 ...
- Java WEB 乱码解决大全
来自 http://ligure.iteye.com/blog/ 中文乱码:在以后学习过程中全部采用UTF-8 1.文件的乱码 1.1.项目文本文件默认编码: [右击项目]->[P ...