zoukankan      html  css  js  c++  java
  • 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访问日志记录的方式介绍完毕,欢迎各位提出宝贵的意见,多指点指点小弟!

  • 相关阅读:
    斐波那契数列的两种解法:1.递归2.字典
    逆向工程,调试Hello World !程序(更新中)
    python计算和媳妇在一起天数的小程序,最后绘制成花.
    Python 3.10 第二个 alpha 版来了!一些可以关注的新特性
    pandas:使用函数批量处理数据(map、apply、applymap)
    机器学习 --- k-means
    自定义注解!绝对是程序员装逼的利器!!
    某网站出现自己电脑的搜索记录,这是怎么回事呢?
    《Linux操作系统》——教学进度表20140218——张同光
    Java Web整合开发(27) -- Spring的Core模块
  • 原文地址:https://www.cnblogs.com/bigben0123/p/6767189.html
Copyright © 2011-2022 走看看