JBoss Access log的配置

news/2025/5/23 3:20:37

在做WEB应用时,有时候希望能够记录用户的访问,分析访问用户的地域以及用户访问行为,JBoss提供了一种方式能够很方便的记录用户的访问日志,但是默认情况下这个功能是没有启用的,下面讲述如何启用这个功能。

  1. 修改${JBOSS_HOME}/server/defaul/deploy/jbossweb.sar/server.xml找到如下代码:
Xml代码 
  1.  <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"   
  2.               prefix="localhost_access_log." suffix=".log"   
  3. pattern="%h %l %u %t %r %s %b" directory="${jboss.server.home.dir}/log"  
  4.                resolveHosts="false" />  
  1. 上述代码默认情况下是注释的,将注释去掉,就打开了访问日志记录阀。
  2. 参数/选项说明:

    className: 实现的java类名,必须设置成org.apache.catalina.valves.AccessLogValve;
    directory: 存放日志文件的目录;
    pattern:    需要记录的日志信息的格式布局,如果是”common”或者”combined”,说明是使用的标准记录格式,也有自定义的格式,下面会详细说明;
    prefix:    日志文件名的前缀,如果没有指定,缺省值是”access_log.;(要注意后面有个小点);
    resolveHosts: 将远端主机的IP通过DNS查询转换成主机名,设为true。如果为false,忽略DNS查询,报告远端主机的IP地址;
    sufix:    日志文件的后缀名。(sufix=”.log”);也需要注意有个小点;
    rotatable: 缺省值为true,决定日志是否要翻转,如果为false则永不翻转,并且忽略fileDateFormat,谨慎使用。
    condition: 打开条件日志
    fileDateFormat:允许在日志文件名称中使用定制的日期格式。日志的格式也决定了日志文件翻转的频率。

                          如果想每小时翻转一次,可以定义为“yyyy-MM-dd.HH”;

 

pattern的详细说明

 

    %a    远端IP
    %A 本地IP
    %b    发送的字节数,不包含HTTP头,如果为0,使用”-”
    %B    发送的字节数,不包含HTTP头
    %h    远端主机名(如果resolveHosts=false),远端的IP
    %H    请求协议
    %l    从identd返回的远端逻辑用户名,总是返回’-’
    %m    请求的方法
    %p    收到请求的本地端口号
    %q    查询字符串
    %r    请求的第一行
    %s 响应的状态码
    %S    用户的sessionID
    %t    日志和时间,使用通常的log格式
    %u    认证以后的远端用户(如果存在的话,否则为’-’)
    %U    请求的URI路径
    %v    本地服务器的名称
    %D 处理请求的时间,以毫秒为单位
    %T    处理请求的时间,以秒为单位

转载于:https://www.cnblogs.com/oisiv/archive/2010/05/28/1746012.html

文章来源:https://blog.csdn.net/weixin_30925411/article/details/94945641
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-1602206.html

相关文章

c++ overwrite(重写)

如果派生类的函数与基类的函数同名&#xff0c;但是参数不同。此时&#xff0c;不论有无virtual关键字&#xff0c;基类的函数将被隐藏&#xff1b;如果派生类的函数与基类的函数同名&#xff0c;并且参数也相同&#xff0c;但是基类函数没有virtual关键字。此时&#xff0c;基…

SOA技术综览

什么是SOA? SOA是一种架构模型&#xff0c;它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础&#xff0c;可以直接被应用调用&#xff0c;从而有效控制系统中与软件代理交互的人为依赖性。 SOA的关键是“服务”的概念&#xf…

HIVE: Transform应用实例

数据文件内容 steven:100;steven:90;steven:99^567^22 ray:90;ray:98^456^30 Tom:81^222^33 期望最终放到数据库的数据格式如下&#xff1a; steven 100 567 22 steven 90 567 22 steven 99 567 22 ray 90 456 30 ray 9…

三层架构和 MVC的区别

首先,MVC和三层架构&#xff0c;是不一样的。  三层架构中&#xff0c;DAL(数据访问层)、BLL(业务逻辑层)、WEB层各司其职&#xff0c;意在职责分离。  MVC是 Model-View-Controller&#xff0c;严格说这三个加起来以后才是三层架构中的WEB层&#xff0c;也就是说&#xff…

在网上看到和篇关于sql server 2005的性能优化篇,觉得写得很好。

在网上看到和篇关于sql server 2005的性能优化篇&#xff0c;觉得写得很好。 SQL Server2005扩展函数已经不是一件什么新鲜的事了&#xff0c;但是我看网上的大部分都是说聚合函数&#xff0c;例子也比较浅&#xff0c;那么这里就讲讲我运用扩展函数来优化数据库性能的例子&…

程序员应该思索的那些事

程序员每天该做的事  1、总结自己一天任务的完成情况   最好的方式是写工作日志&#xff0c;把自己今天完成了什么事情&#xff0c;遇见了什么问题都记录下来&#xff0c;日后翻看好处多多   2、考虑自己明天应该做的主要工作   把明天要做的事情列出来&#xff0c;并按…

percona-toolkit

摘要&#xff1a;死锁&#xff1a;是指两个或则多个事务在同一个资源上相互占用&#xff0c;并请求锁定对方占用的资源&#xff0c;而导致恶性循环的现象&#xff1b;当产生死锁的时候&#xff0c;MySQL会回滚一个小事务的SQL&#xff0c;确保另一个完成。上面是死锁的概念&…

一本名不符实的.NET书籍: Game Engine Toolset Development

购买&#xff1a;http://www.amazon.com/Engine-Toolset-Development-Graham-Wihlidal/dp/1592009638电子版本&#xff1a;http://rapidshare.com/files/29991124/1592009638.zip下载下来&#xff0c;随便翻了翻后我非常吃惊&#xff0c;真不知道作者怎么会起这么个名字&#x…

C++ new 和 malloc 的区别

new 是运算符&#xff0c;malloc&#xff08;&#xff09;是一个库函数&#xff1b;new会调用构造函数&#xff0c;malloc不会&#xff1b;new 返回指定类型指针&#xff0c;malloc返回void*指针&#xff0c;需要强制类型转换&#xff1b;new 会自动计算需分配的空间&#xff0…

Visual StudioC++新特性--MFC王者归来(3)MFC新功能-基于windows7的重启管理灾难恢复

为了提高用户体验&#xff0c;让用户用起来感觉比较爽&#xff0c;Microsoft在Windows Vista系统中首先引入了重启管理器(Restart Manager)。 就类似office2007的自动保存功能&#xff0c;一旦出了故障&#xff0c;可以恢复自己的工作成果&#xff0c;不至于让自己工作成果因为…